void PluginViewerController::createWindow() { assert(mdiWindow == NULL); mdiWindow = new MWMDIWindow(tr("Plugin Viewer")); ui.setupUi(mdiWindow); ui.treeWidget->setColumnWidth(1, 200); //todo: save geom if (!showServices) { ui.treeWidget->hideColumn(0); } QList<int> sizes; sizes<<200<<500; //ui.splitter->setSizes(sizes); ui.licenseLabel->hide(); ui.licenseView->hide(); ui.acceptLicenseButton->hide(); ui.showLicenseButton->setDisabled(true); ui.treeWidget->setContextMenuPolicy(Qt::CustomContextMenu); connectVisualActions(); buildItems(); ui.treeWidget->setSortingEnabled(true); ui.treeWidget->sortByColumn(1, Qt::AscendingOrder); mdiWindow->installEventFilter(this); MWMDIManager* mdiManager = AppContext::getMainWindow()->getMDIManager(); mdiManager->addMDIWindow(mdiWindow); if(ui.treeWidget->topLevelItemCount() > 0){ ui.treeWidget->setCurrentItem(ui.treeWidget->findItems("",Qt::MatchContains).first()); } updateState(); }
/* -----------------------------------build-------------------------------- build - loads the library and gets it ready to go. It is broken into two major steps - buildItems() and buildPatrons(), both private functions to be detailed separately. Preconditions: Files present, accessible and in format defined in Assignment #3. Postconditions: Items and Patrons loaded into Library if both files exist and contain valid data. */ void Manager::build() { buildItems(); buildPatrons(); }