/** Main application * * @param argc :: ignored * @param argv :: ignored * @return return code */ int main( int argc, char ** argv ) { double min=0; double max=100; QApplication app(argc, argv); app.setOrganizationName("MantidProject"); app.setApplicationName("Color Bar Widget Example"); QMainWindow * mainWin = new QMainWindow(); QFrame * frame = new QFrame(mainWin); mainWin->setCentralWidget(frame); QLayout * layout = new QVBoxLayout(frame); frame->setLayout(layout); ColorBarWidget * widget = new ColorBarWidget(frame); widget->setViewRange(min, max); widget->setLog(false); layout->addWidget(widget); mainWin->move(100, 100); mainWin->resize(40, 500); mainWin->show(); app.exec(); mainWin->close(); delete mainWin; return 0; }
BOOL CMDIFrameWnd::ShowWindow(int nCmdShow) { QMainWindow *mainWindow = (QMainWindow *)m_hWnd; if (nCmdShow == SW_SHOWNORMAL) { mainWindow->show(); } else { mainWindow->close(); } return TRUE; }
/** Main application * * @param argc :: ignored * @param argv :: ignored * @return return code */ int main( int argc, char ** argv ) { QApplication app(argc, argv); app.setApplicationName("PropertyWidgets demo"); QMainWindow * mainWin = new QMainWindow(); QFrame * frame = new QFrame(mainWin); mainWin->setCentralWidget(frame); QHBoxLayout * layout = new QHBoxLayout(frame); frame->setLayout(layout); QFrame * frame1 = new QFrame(mainWin); frame1->setFrameStyle(QFrame::Box); QFrame * frame2 = new QFrame(mainWin); frame2->setFrameStyle(QFrame::Box); layout->addWidget(frame1); layout->addWidget(frame2); QVBoxLayout * layout1 = new QVBoxLayout(frame1); QGridLayout * grid = new QGridLayout(frame2); std::vector<Property*> props; props.push_back(new PropertyWithValue<bool>("BooleanProp", true)); props.push_back(new PropertyWithValue<std::string>("StringProperty", "default value")); std::vector<std::string> exts; exts.push_back(".txt"); exts.push_back(".nxs"); props.push_back(new FileProperty("SaveFileProperty", "default.file.txt", FileProperty::Save, exts)); props.push_back(new FileProperty("LoadFileProperty", "default.file.txt", FileProperty::Load, exts)); props.push_back(new FileProperty("DirectoryFileProperty", "default.file.txt", FileProperty::Directory, exts)); props.push_back(new MultipleFileProperty("MultipleFileProperty", exts)); props.push_back(new WorkspaceProperty<>("InputWorkspaceProp", "", Direction::Input)); props.push_back(new WorkspaceProperty<>("InOutWorkspaceProp", "", Direction::InOut)); props.push_back(new WorkspaceProperty<>("OutputWorkspaceProp", "", Direction::Output)); props.push_back(new WorkspaceProperty<>("OutputWorkspaceProp2", "", Direction::Output)); std::vector<std::string> propOptions; propOptions.push_back("OptionA"); propOptions.push_back("OptionTwo"); propOptions.push_back("Yet Another Option"); props.push_back(new PropertyWithValue<std::string>("OptionsProperty", "OptionTwo", new ListValidator(propOptions))); for (size_t i=0; i<props.size(); i++) { props[i]->setDocumentation("Tooltip for " + props[i]->name()); PropertyWidget * widget1 = PropertyWidgetFactory::createWidget(props[i], frame1, NULL); layout1->addWidget(widget1); PropertyWidget * widget2 = PropertyWidgetFactory::createWidget(props[i], frame2, grid, int(i)); UNUSED_ARG(widget2); } mainWin->move(100, 100); mainWin->resize(700, 700); mainWin->show(); app.exec(); mainWin->close(); delete mainWin; return 0; }