add label dialog

This commit is contained in:
Luis Ángel San Martín
2014-10-31 14:33:53 +01:00
parent 9250f02474
commit ac38de88e8
6 changed files with 82 additions and 2 deletions

View File

@ -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)

View 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);
}

View 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

View File

@ -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);

View File

@ -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