void CLexiconReadWindow::setupMainWindowToolBars() { // Navigation toolbar CKeyChooser* keyChooser = CKeyChooser::createInstance(modules(), history(), key(), btMainWindow()->navToolBar() ); btMainWindow()->navToolBar()->addWidget(keyChooser); bool ok = connect(keyChooser, SIGNAL(keyChanged(CSwordKey*)), this, SLOT(lookupSwordKey(CSwordKey*))); Q_ASSERT(ok); ok = connect(this, SIGNAL(sigKeyChanged(CSwordKey*)), keyChooser, SLOT(updateKey(CSwordKey*)) ); Q_ASSERT(ok); btMainWindow()->navToolBar()->addAction(m_actions.backInHistory); //1st button btMainWindow()->navToolBar()->addAction(m_actions.forwardInHistory); //2nd button // Works toolbar btMainWindow()->worksToolBar()->setModules(getModuleList(), modules().first()->type(), this); // Tools toolbar QAction* action = actionCollection()->action( CResMgr::displaywindows::general::search::actionName); Q_ASSERT( action ); if (action) { btMainWindow()->toolsToolBar()->addAction(action); } BtDisplaySettingsButton* button = new BtDisplaySettingsButton(buttonsToolBar()); setDisplaySettingsButton(button); btMainWindow()->toolsToolBar()->addWidget(button); }
void CLexiconReadWindow::initView() { qDebug() << "CLexiconReadWindow::initView"; // Create display widget for this window setDisplayWidget( CDisplay::createReadInstance(this) ); setCentralWidget( displayWidget()->view() ); setWindowIcon(util::tool::getIconForModule(modules().first())); // Create the Navigation toolbar setMainToolBar( new QToolBar(this) ); addToolBar(mainToolBar()); // Create keychooser setKeyChooser( CKeyChooser::createInstance(modules(), history(), key(), mainToolBar()) ); // Create the Works toolbar setModuleChooserBar( new BtModuleChooserBar(this)); moduleChooserBar()->setModules(getModuleList(), modules().first()->type(), this); addToolBar(moduleChooserBar()); // Create the Tools toolbar setButtonsToolBar( new QToolBar(this) ); addToolBar(buttonsToolBar()); // Create the Text Header toolbar addToolBarBreak(); setHeaderBar(new QToolBar(this)); addToolBar(headerBar()); }
void CLexiconReadWindow::initToolbars() { //Navigation toolbar Q_ASSERT(m_actions.backInHistory); mainToolBar()->addWidget(keyChooser()); mainToolBar()->addAction(m_actions.backInHistory); //1st button mainToolBar()->addAction(m_actions.forwardInHistory); //2nd button //Tools toolbar QAction* action = qobject_cast<QAction*>(actionCollection()->action( CResMgr::displaywindows::general::search::actionName)); Q_ASSERT( action ); if (action) { buttonsToolBar()->addAction(action); } BtDisplaySettingsButton* button = new BtDisplaySettingsButton(buttonsToolBar()); setDisplaySettingsButton(button); buttonsToolBar()->addWidget(button); // Text Header toolbar BtTextWindowHeader *h = new BtTextWindowHeader(modules().first()->type(), getModuleList(), this); headerBar()->addWidget(h); }
int main(int argc, char ** argv) { poptContext optCon; char * modInfoFile = "/boot/module-info"; enum driverMajor major; const char * type; const char * mod; struct moduleInfo * list, * m; int rc, i; int showModInfo = 0; int ignoreMissing = 0; moduleInfoSet mis; struct moduleInfo * mi; struct poptOption optionTable[] = { { "ignore-missing", 'I', POPT_ARG_NONE, &ignoreMissing, 0, "Ignore modules not in modinfo file for --modinfo" }, { "modinfo", 'm', POPT_ARG_NONE, &showModInfo, 0, "Give output in module-info file for listed args" }, { "modinfo-file", 'f', POPT_ARG_STRING, &modInfoFile, 0, "Module info file to use"}, POPT_AUTOHELP { 0, 0, 0, 0, 0 } }; optCon = poptGetContext(NULL, argc, (const char **) argv, optionTable, 0); if ((rc = poptGetNextOpt(optCon)) < -1) { fprintf(stderr, "bad option %s: %s\n", poptBadOption(optCon, POPT_BADOPTION_NOALIAS), poptStrerror(rc)); exit(1); } mis = newModuleInfoSet(); if (readModuleInfo(modInfoFile, mis, NULL, 0)) { fprintf(stderr, "Failed to read %s\n", modInfoFile); exit(1); } if (showModInfo) { printf("Version 0\n"); while ((mod = poptGetArg(optCon))) { mi = findModuleInfo(mis, mod); if (mi) { printf("%s\n", mi->moduleName); switch (mi->major) { case DRIVER_CDROM: printf("\tcdrom\n"); break; case DRIVER_SCSI: printf("\tscsi\n"); break; case DRIVER_FS: printf("\tfs\n"); break; case DRIVER_PCMCIA: printf("\tpcmcia\n"); break; case DRIVER_IDE: printf("\tide\n"); break; case DRIVER_OTHER: printf("\tother\n"); break; case DRIVER_NET: switch (mi->minor) { case DRIVER_MINOR_ETHERNET: printf("\teth\n"); break; case DRIVER_MINOR_TR: printf("\ttr\n"); break; case DRIVER_MINOR_PLIP: printf("\tplip\n"); break; default: fprintf(stderr, "unknown net minor type for %s\n", mi->moduleName); exit(1); } break; default: fprintf(stderr, "unknown device type for %s (%d)\n", mi->moduleName, mi->major); exit(1); } printf("\t\"%s\"\n", mi->description); for (i = 0; i < mi->numArgs; i++) { printf("\t%s \"%s\"\n", mi->args[i].arg, mi->args[i].description); } } else if (!ignoreMissing) { fprintf(stderr, "I know nothing about %s\n", mod); exit(1); } } } else { while ((type = poptGetArg(optCon))) { if (!strcasecmp(type, "scsi")) { major = DRIVER_SCSI; } else if (!strcasecmp(type, "net")) { major = DRIVER_NET; } else if (!strcasecmp(type, "fs")) { major = DRIVER_FS; } else if (!strcasecmp(type, "cdrom")) { major = DRIVER_CDROM; } else { fprintf(stderr, "type must be one of scsi, net, fs, cdrom\n"); exit(1); } list = getModuleList(mis, major); for (m = list; m && m->moduleName; m++) printf("%s\n", m->moduleName); free(list); } } return 0; }