mirror of
https://github.com/YACReader/yacreader
synced 2025-07-22 06:54:39 -04:00
add label dialog
This commit is contained in:
@ -124,7 +124,8 @@ HEADERS += comic_flow.h \
|
||||
db/reading_list_model.h \
|
||||
db/reading_list_item.h \
|
||||
yacreader_folders_view.h \
|
||||
yacreader_reading_lists_view.h
|
||||
yacreader_reading_lists_view.h \
|
||||
add_label_dialog.h
|
||||
|
||||
|
||||
SOURCES += comic_flow.cpp \
|
||||
@ -177,7 +178,8 @@ SOURCES += comic_flow.cpp \
|
||||
db/reading_list_model.cpp \
|
||||
db/reading_list_item.cpp \
|
||||
yacreader_folders_view.cpp \
|
||||
yacreader_reading_lists_view.cpp
|
||||
yacreader_reading_lists_view.cpp \
|
||||
add_label_dialog.cpp
|
||||
|
||||
|
||||
include(./server/server.pri)
|
||||
|
31
YACReaderLibrary/add_label_dialog.cpp
Normal file
31
YACReaderLibrary/add_label_dialog.cpp
Normal file
@ -0,0 +1,31 @@
|
||||
#include "add_label_dialog.h"
|
||||
|
||||
AddLabelDialog::AddLabelDialog(QWidget *parent) :
|
||||
QDialog(parent)
|
||||
{
|
||||
QVBoxLayout * layout = new QVBoxLayout;
|
||||
|
||||
layout->addWidget(new QLabel(tr("Label name:")));
|
||||
layout->addWidget(edit = new QLineEdit());
|
||||
|
||||
layout->addWidget(new QLabel(tr("Choose a color:")));
|
||||
layout->addWidget(list = new QListWidget() );
|
||||
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_red.png"), tr("red")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_orange.png"), tr("orange")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_yellow.png"), tr("yellow")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_green.png"), tr("green")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_cyan.png"), tr("cyan")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_blue.png"), tr("blue")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_violet.png"), tr("violet")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_purple.png"), tr("purple")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_pink.png"), tr("pink")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_white.png"), tr("white")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_light.png"), tr("light")));
|
||||
list->addItem(new QListWidgetItem(QIcon(":/images/lists/label_dark.png"), tr("dark")));
|
||||
|
||||
//this->palette().background().color().
|
||||
list->setStyleSheet("QListWidget {border : none; background-color:#BCBCBCBC;}");
|
||||
|
||||
setLayout(layout);
|
||||
}
|
22
YACReaderLibrary/add_label_dialog.h
Normal file
22
YACReaderLibrary/add_label_dialog.h
Normal file
@ -0,0 +1,22 @@
|
||||
#ifndef ADD_LABEL_DIALOG_H
|
||||
#define ADD_LABEL_DIALOG_H
|
||||
|
||||
#include <QtWidgets>
|
||||
|
||||
class AddLabelDialog : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit AddLabelDialog(QWidget *parent = 0);
|
||||
|
||||
signals:
|
||||
|
||||
public slots:
|
||||
|
||||
protected:
|
||||
QLineEdit * edit;
|
||||
QListWidget * list;
|
||||
|
||||
};
|
||||
|
||||
#endif // ADD_LABEL_DIALOG_H
|
@ -75,6 +75,7 @@
|
||||
|
||||
#include "reading_list_model.h"
|
||||
#include "yacreader_reading_lists_view.h"
|
||||
#include "add_label_dialog.h"
|
||||
|
||||
#include "QsLog.h"
|
||||
|
||||
@ -1129,6 +1130,11 @@ void LibraryWindow::createConnections()
|
||||
//update folders (partial updates)
|
||||
connect(updateCurrentFolderAction,SIGNAL(triggered()), this, SLOT(updateCurrentFolder()));
|
||||
connect(updateFolderAction,SIGNAL(triggered()), this, SLOT(updateTreeFolder()));
|
||||
|
||||
//lists
|
||||
connect(addReadingListAction,SIGNAL(triggered()),this,SLOT(addNewReadingList()));
|
||||
connect(deleteReadingListAction,SIGNAL(triggered()),this,SLOT(deleteSelectedReadingList()));
|
||||
connect(addLabelAction,SIGNAL(triggered()),this,SLOT(addNewLabel()));
|
||||
}
|
||||
|
||||
void LibraryWindow::loadLibrary(const QString & name)
|
||||
@ -1589,6 +1595,22 @@ void LibraryWindow::errorDeletingFolder()
|
||||
QMessageBox::critical(this,tr("Unable to delete"),tr("There was an issue trying to delete the selected folders. Please, check for write permissions and be sure that any applications are using these folders or any of the contained files."));
|
||||
}
|
||||
|
||||
void LibraryWindow::addNewReadingList()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void LibraryWindow::deleteSelectedReadingList()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void LibraryWindow::addNewLabel()
|
||||
{
|
||||
AddLabelDialog * dialog = new AddLabelDialog();
|
||||
dialog->open();
|
||||
}
|
||||
|
||||
void LibraryWindow::selectSubfolder(const QModelIndex &mi, int child)
|
||||
{
|
||||
QModelIndex dest = foldersModel->index(child,0,mi);
|
||||
|
@ -357,6 +357,9 @@ public slots:
|
||||
void addFolderToCurrentIndex();
|
||||
void deleteSelectedFolder();
|
||||
void errorDeletingFolder();
|
||||
void addNewReadingList();
|
||||
void deleteSelectedReadingList();
|
||||
void addNewLabel();
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 323 B After Width: | Height: | Size: 383 B |
Reference in New Issue
Block a user