void PlaylistWindow::on_tabWidget_customContextMenuRequested(const QPoint &pos) { QMenu *m = new QMenu(this); m->addAction(tr("&New Playlist"), this, SLOT(newTab())); m->addAction(tr("&Remove Playlist"), this, SLOT(closeTab())); m->addAction(tr("&Duplicate Playlist"), this, SLOT(duplicateTab())); m->addAction(tr("&Import Playlist"), this, SLOT(importTab())); m->addAction(tr("&Export Playlist"), this, SLOT(exportTab())); m->exec(ui->tabWidget->mapToGlobal(pos)); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), m_loggedIn(false) { ui->setupUi(this); connect(ui->actionOpen, SIGNAL(triggered()), this, SLOT(open())); connect(ui->email, SIGNAL(textEdited(QString)), this, SLOT(updateEmail())); connect(ui->addButton, SIGNAL(clicked()), this, SLOT(addCash())); connect(ui->actionQuit, SIGNAL(triggered()), this, SLOT(exit())); connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(about())); connect(ui->killKid, SIGNAL(clicked()), this, SLOT(killKid())); connect(ui->actionSave, SIGNAL(triggered()), this, SLOT(saveData())); connect(ui->searchButton, SIGNAL(clicked()), this, SLOT(findCash())); connect(ui->fileDisplay, SIGNAL(itemSelectionChanged()), this, SLOT(displayInfo2())); connect(ui->actionExport, SIGNAL(triggered()), this, SLOT(exportTab())); connect(ui->studentSelect, SIGNAL(currentIndexChanged(int)), this, SLOT(displayInfo())); connect(ui->deleteCurrency, SIGNAL(clicked()), this, SLOT(removeCash())); connect(ui->loginButton, SIGNAL(clicked()), this, SLOT(login())); ui->actionAbout->setIcon(QIcon("questionface.xpm")); setWindowIcon(QIcon("btemp.xpm")); checkForSaveFile(); checkForPasswordFile(); addCashWindow = new CashWindow(); addCashWindow->setWindowIcon(QIcon("btemp.xpm")); addCashWindow->setWindowTitle("Add Cash"); connect(addCashWindow, SIGNAL(newKid()), this , SLOT(addCashFromWindow())); loginWindow = new UserWindow(0, true); loginWindow->setWindowIcon(QIcon("btemp.xpm")); connect(loginWindow, SIGNAL(unlockCash(QString,QString)), this, SLOT(tryUnlock(QString,QString))); //connect(loginWindow, SIGNAL(createAccount(QString,QString)), this, SLOT(makeAccount(QString,QString))); }