int main(int argc, char* argv[]) { ScanDialogAboutData* aboutData = new ScanDialogAboutData; aboutData->setAppName("scangui"); aboutData->setCatalogName("kipiplugin_acquireimages"); KCmdLineArgs::init(argc, argv, aboutData); KPMetadata::initializeExiv2(); KApplication app; aboutData->setProgramLogo(KIcon("scanner")); KSaneWidget* saneWidget = new KSaneWidget(0); if (!saneWidget) return -1; QString dev = saneWidget->selectDevice(0); if (dev.isEmpty()) return -1; if (!saneWidget->openDevice(dev)) { // could not open a scanner KMessageBox::sorry(0, i18n("Cannot open scanner device.")); return -1; } ScanDialog* dlg = new ScanDialog(saneWidget, app.activeWindow(), aboutData); app.setTopWidget(dlg); dlg->show(); int ret = app.exec(); KPMetadata::cleanupExiv2(); return ret; }
int main(int argc, char** argv) { KAboutData aboutData("K3AboutDialogTest", 0, ki18n("K3AboutDialogTest"), "version", ki18n("K3AboutDialog Test, Enjoy!"), KAboutData::License_GPL, ki18n("(c) 1997-2006, The KDE Developers")); aboutData.addAuthor(ki18n("Bob Dobbs"), ki18n("Current Maintainer"), "*****@*****.**"); aboutData.addAuthor(ki18n("Gregory S. Hayes"), ki18n("Developer"), "*****@*****.**"); aboutData.addAuthor(ki18n("Random Authors from KFind")); aboutData.addAuthor(ki18n("Beppe Grimaldi"), ki18n("UI Design & more search options"), "*****@*****.**"); aboutData.addAuthor(ki18n("Martin Hartig")); aboutData.addAuthor(ki18n("Stephan Kulow"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Mario Weilguni"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Alex Zepeda"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Miroslav Fl�r"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Harri Porten"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Dima Rogozin"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Carsten Pfeiffer"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Hans Petter Bieker"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Waldo Bastian"), ki18n("UI Design"), "*****@*****.**"); aboutData.addAuthor(ki18n("Alexander Neundorf"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18n("Clarence Dang"), KLocalizedString(), "*****@*****.**"); KCmdLineArgs::init(argc, argv, &aboutData); KApplication app; QImage logo; QImage bg; QPixmap pix; K3AboutDialog about; // ----- // kimgioRegister(); if(logo.load("RayTracedGear.png")) { aboutData.setProgramLogo( logo ); pix=QPixmap::fromImage(logo); about.setLogo(pix); } else { qDebug("main: No logo loaded."); } if(bg.load("background_1.png")) { pix=QPixmap::fromImage(bg); //about.setBackgroundTile(&pix); //about.showTile( true ); about.enableLinkedHelp( true ); //about.showBaseFrameTile(true); } else { qDebug("main: No tile loaded."); } // about.setButtonOKText // ("Cl&ose", "Close this dialog.", // "<b>Close</b> the dialog<br>" // "<i>(there are no settings to save).</i>"); about.setCaption("K3AboutDialog example"); about.setVersion("K3AboutDialog, Draft Study"); about.setHelp("kdehelp/intro.html", "intro"); // ----- set the application author: about.setAuthor ("Mirko Boehm", "*****@*****.**", "", "Initial developer."); // ----- set the application maintainer: about.setMaintainer("Any One", // name "*****@*****.**", // email address "http://www.anyhere.com", // URL "Current maintainer."); // description // ----- add some contributors: about.addContributor("Some One", "*****@*****.**", "http://www.somehere.com", "Making coffee"); about.addContributor("Another One", "*****@*****.**", "http://www.blablax.com", "Pizza donator"); // ----- contents of the dialog have changed, adapt sizes: about.adjust(); about.exec(); // ----- K3AboutApplication aboutApp(&aboutData, app.activeWindow(), true); aboutApp.exec(); return 0; }