// opens file void WMain::openfile(QString filename) { if(cDocument->filechanged) { int userAnswer = askUser(tr("File has been changed. Save?")); if(userAnswer == 2) { saveFileAction(); openFileAction(filename); } else if(userAnswer == 1) return; else openFileAction(filename); } else openFileAction(filename); }
ToolBarView::ToolBarView(Poco::NotificationCenter & notificationCenter): View(notificationCenter), toolBar(new QToolBar()), m_openFileAction(new QAction(QIcon(":/openFile.png"), "Open File", 0)) { QObject::connect(m_openFileAction, SIGNAL(triggered()), this, SLOT(openFileAction())); toolBar->addAction(m_openFileAction); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); m_pCenterWidget = new ImgProcessCenterWidget(this); setCentralWidget(m_pCenterWidget); connect(ui->actionOpenFile, SIGNAL(triggered()), this, SLOT(openFileAction())); connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(aboutAction())); connect(ui->actionSaveFile, SIGNAL(triggered()), this, SLOT(saveFileAction())); connect(ui->actionHotKeySetting, SIGNAL(triggered()), this, SLOT(hotKeySettingAction())); /* QMenu* fileMenu = menuBar()->addMenu(tr("&File")); openFileAction = new QAction(tr("&OpenFile"), this); openFileAction->setShortcut(QKeySequence::Open); //设置快捷键 openFileAction->setStatusTip(tr("Open a file")); //设置状态栏 fileMenu->addAction(openFileAction); */ connect(ui->actionHelpOnline, SIGNAL(triggered()), this, SLOT(helpOnlineAction())); //todo:先确定这里是状态栏 ui->statusBar->showMessage(QString("statusbar"), 10 * 1000); //ui->mainToolBar->addAction(QString("Line")); }