コード例 #1
0
ファイル: scangui.cpp プロジェクト: NathanDM/kipi-plugins
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;
}
コード例 #2
0
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;
}