コード例 #1
0
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();
}
コード例 #2
0
/*
-----------------------------------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();   
}