MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->actionNew_project, SIGNAL(triggered()), SLOT(addNewProject())); connect(ui->actionOpen_project, SIGNAL(triggered()), SLOT(openProject())); connect(ui->actionSave_project, SIGNAL(triggered()), SLOT(saveProject())); connect(ui->actionSave_project_as, SIGNAL(triggered()), SLOT(saveProjectAs())); connect(ui->actionClose_project, SIGNAL(triggered()), SLOT(closeProject())); connect(ui->actionUndo, SIGNAL(triggered()), SLOT(undo())); connect(ui->actionRedo, SIGNAL(triggered()), SLOT(redo())); connect(ui->actionImport, SIGNAL(triggered()), SLOT(importProject())); connect(ui->actionExport, SIGNAL(triggered()), SLOT(exportProject())); connect(ui->actionAbout, SIGNAL(triggered()), SLOT(showAbout())); connect(ui->actionAbout_Qt, SIGNAL(triggered()), SLOT(showAboutQt())); QString fileName = //"/home/gogi/Downloads/pcsc_pcsc_00001.vcf"; "G:\\pcsc_pcsc_00001.vcf"; QFile file(fileName); //showProject(new VCardProject(file)); updateProjectState(); }
void MainWindow::makeConnections() { QPushButton *donateBtn = ui->centralWidget->findChild<QPushButton*>("donatePushButton"); if(donateBtn) connect(donateBtn, SIGNAL(clicked()), this, SLOT(openPaypalPage())); connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); connect(preferences, SIGNAL(projectChanged(Project*)), this, SLOT(switchProject(Project*))); connect(getTrackBtn(), SIGNAL(clicked()), this, SLOT(toggleTracking())); connect(trackingClock, SIGNAL(ticked()), this, SLOT(setTimeLabel())); QListView * projectLst = ui->centralWidget->findChild<QListView*>("projectLst"); connect(projectLst, SIGNAL(activated(QModelIndex)), this, SLOT(setSelectedProject(QModelIndex))); connect(projectLst, SIGNAL(clicked(QModelIndex)), this, SLOT(setSelectedProject(QModelIndex))); QPushButton * btn = ui->centralWidget->findChild<QPushButton*>("newProjectBtn"); connect(btn, SIGNAL(clicked()), this, SLOT(showProjectDialog())); connect(newProjectDialog, SIGNAL(accepted()), this, SLOT(addNewProject())); }