diff options
Diffstat (limited to 'indexerwidget.cpp')
-rw-r--r-- | indexerwidget.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/indexerwidget.cpp b/indexerwidget.cpp index 337f20c..84f2598 100644 --- a/indexerwidget.cpp +++ b/indexerwidget.cpp @@ -7,9 +7,12 @@ #include <QCursor> #include <QSqlQuery> #include <QFileInfo> +#include <QAction> +#include <QMenu> #include "taglib/tag.h" #include "indexerwidget.h" +#include "globals.h" IndexerWidget::IndexerWidget(QWidget *parent) : QWidget(parent) { //widgets @@ -29,6 +32,9 @@ IndexerWidget::IndexerWidget(QWidget *parent) : QWidget(parent) { connect(mReader, SIGNAL(message(QString)), this, SLOT(addToLog(QString))); connect(mReader, SIGNAL(errorMsg(QString)), this, SLOT(addToError(QString))); + //misc + createMenus(); + //layout QVBoxLayout *mainLayout = new QVBoxLayout; QHBoxLayout *buttonLayout = new QHBoxLayout; @@ -60,6 +66,22 @@ void IndexerWidget::addToError(QString msg){ mError->append(msg); } +void IndexerWidget::createMenus(){ + QMenu *fileMenu = new QMenu(tr("&File")); + mStartIndexingA = new QAction(tr("&Start indexing"), this); + connect(mStartIndexingA, SIGNAL(triggered()), this, SLOT(startIndexing())); + fileMenu->addAction(mStartIndexingA); + mStopIndexingA = new QAction(tr("Sto&p indexing"), this); + connect(mStopIndexingA, SIGNAL(triggered()), this, SLOT(stopIndexing())); + fileMenu->addAction(mStopIndexingA); + fileMenu->addSeparator(); + fileMenu->addAction(Globals::instance()->action(Globals::QuitAction)); + mMenus.append(fileMenu); + QMenu *editMenu = new QMenu(tr("&Edit")); + editMenu->addAction(Globals::instance()->action(Globals::ConfigAction)); + mMenus.append(editMenu); +} + BeetReader::BeetReader() : mCanceled(false){ mDb = QSqlDatabase::database("beetplayerdb"); |