ThermalConductivity::ThermalConductivity() : CustomCategory(ThermalConductivityCategory, i18n("Thermal Conductivity"), i18n("Thermal Conductivity")) { KLocalizedString symbolString = ki18nc("%1 value, %2 unit symbol (thermal conductivity)", "%1 %2"); addDefaultUnit(CustomUnit(ThermalConductivityCategory, WattPerMeterKelvin, 1, i18nc("thermal conductivity unit symbol", "W/m·K"), i18nc("unit description in lists", "watt per meter kelvin"), i18nc("unit synonyms for matching user input", "watt per meter kelvin;watt per meter-kelvin;W/mK;W/m.K"), symbolString, ki18nc("amount in units (real)", "%1 watts per meter kelvin"), ki18ncp("amount in units (integer)", "%1 watt per meter kelvin", "%1 watts per meter kelvin"))); addCommonUnit(CustomUnit(ThermalConductivityCategory, BtuPerFootHourFahrenheit, 0.5779, i18nc("thermal conductivity unit symbol", "Btu/ft·hr·°F"), i18nc("unit description in lists", "btu per foot hour degree Fahrenheit"), i18nc("unit synonyms for matching user input", "btu per foot hour degree Fahrenheit;btu per foot hour Fahrenheit;btu per foot-hour-Fahrenheit;Btu/ft-hr-F"), symbolString, ki18nc("amount in units (real)", "%1 btu per foot hour degree Fahrenheit"), ki18ncp("amount in units (integer)", "%1 btu per foot hour degree Fahrenheit", "%1 btu per foot hour degree Fahrenheit"))); addCommonUnit(CustomUnit(ThermalConductivityCategory, BtuPerSquareFootHourFahrenheitPerInch, 6.9348, i18nc("thermal conductivity unit symbol", "Btu/ft²·hr·°F/in"), i18nc("unit description in lists", "btu per square foot hour degree Fahrenheit per inch"), i18nc("unit synonyms for matching user input", "btu per square foot hour degree Fahrenheit per inch;btu per foot squared hour Fahrenheit per inch;btu per sq foot-hour-Fahrenheit per inch;Btu/ft^2-hr-F/in"), symbolString, ki18nc("amount in units (real)", "%1 btu per square foot hour degree Fahrenheit per inch"), ki18ncp("amount in units (integer)", "%1 btu per square foot hour degree Fahrenheit per inch", "%1 btu per square foot hour degree Fahrenheit per inch"))); }
int main(int argc, char *argv[]) { KAboutData about( "konstruktor", 0, ki18nc("@title", "Konstruktor"), version, ki18nc("@title", description), KAboutData::License_GPL_V3, ki18nc("@info:credit", "(c) 2011, Park \"segfault\" Joon-Kyu") ); about.setHomepage("http://konstruktor.influx.kr"); about.addAuthor(ki18nc("@info:credit", "Park \"segfault\" Joon-Kyu"), ki18nc("@info:credit", "Main developer"), "*****@*****.**", "http://planetmono.org"); about.addCredit(ki18nc("@info:credit", "Lee Olson"), ki18nc("@info:credit", "Application icon"), "*****@*****.**"); about.addCredit(ki18nc("@info:credit", "Nathaniel Titane"), ki18nc("@info:credit", "Testing"), "*****@*****.**"); KCmdLineArgs::init(argc, argv, &about); KCmdLineOptions options; options.add("+[Url]", ki18nc("@info:shell", "Document to open")); KCmdLineArgs::addCmdLineOptions(options); KApplication app; Konstruktor::Application mainapp; return app.exec(); }
KLocalizedString KSaneOption::unitString() { switch (m_optDesc->unit) { case SANE_UNIT_NONE: return KLocalizedString(); case SANE_UNIT_PIXEL: return ki18ncp("SpinBox parameter unit", " Pixel", " Pixels"); case SANE_UNIT_BIT: return ki18ncp("SpinBox parameter unit", " Bit", " Bits"); case SANE_UNIT_MM: return ki18nc("SpinBox parameter unit (Millimeter)", " mm"); case SANE_UNIT_DPI: return ki18nc("SpinBox parameter unit (Dots Per Inch)", " DPI"); case SANE_UNIT_PERCENT: return ki18nc("SpinBox parameter unit (Percentage)", " %"); case SANE_UNIT_MICROSECOND: return ki18nc("SpinBox parameter unit (Microseconds)", " µs"); } return KLocalizedString(); }
int main(int argc, char** argv) { qsrand(time(0)); KAboutData about("palapeli", 0, ki18nc("The application's name", "Palapeli"), "2.0", ki18n("KDE Jigsaw Puzzle Game"), KAboutData::License_GPL, ki18n("Copyright 2009, 2010, Stefan Majewsky")); about.addAuthor(ki18n("Stefan Majewsky"), KLocalizedString(), "*****@*****.**", "http://majewsky.wordpress.com"); about.addCredit (ki18n ("Johannes Loehnert"), ki18n ("The option to preview the completed puzzle"), "*****@*****.**"); about.setHomepage("https://www.kde.org/applications/games/palapeli/"); KCmdLineArgs::init(argc, argv, &about); KCmdLineOptions options; options.add("+puzzlefile", ki18n("Path to puzzle file (will be opened if -i is not given)")); options.add("i").add("import", ki18n("Import the given puzzle file into the local collection (does nothing if no puzzle file is given)")); options.add("", ki18n("If the -i/--import option is specified, the main window will not be shown after importing the given puzzle.")); KCmdLineArgs::addCmdLineOptions(options); KApplication app; KCmdLineArgs* args = KCmdLineArgs::parsedArgs(); //NOTE: Syntax errors are reported on stderr, while file errors are presented to the user. if (args->isSet("import")) //perform import request new Palapeli::ImportHelper(args); else //no import request, show main window (new Palapeli::MainWindow(args))->show(); return app.exec(); }
QString ConstraintTypes::PlaylistFileSize::getName() const { KLocalizedString v; if ( m_comparison == CompareNumEquals ) { v = ki18nc( "%1 is a file size (e.g. 50 MB)", "Total file size of playlist: equals %1"); } else if ( m_comparison == CompareNumGreaterThan ) { v = ki18nc( "%1 is a file size (e.g. 50 MB)", "Total file size of playlist: more than %1"); } else if ( m_comparison == CompareNumLessThan ) { v = ki18nc( "%1 is a file size (e.g. 50 MB)", "Total file size of playlist: less than %1"); } else { v = ki18n( "Total file size of playlist: unknown"); } v = v.subs( KGlobal::locale()->formatByteSize( (double)getWantedSize(), 1, KLocale::MetricBinaryDialect ) ); return v.toString(); }
QString ConstraintTypes::PlaylistDuration::getName() const { KLocalizedString v; if ( m_comparison == CompareNumEquals ) { v = ki18nc( "%1 is a length of time (e.g. 5:00 for 5 minutes)", "Playlist duration: equals %1"); } else if ( m_comparison == CompareNumGreaterThan ) { v = ki18nc( "%1 is a length of time (e.g. 5:00 for 5 minutes)", "Playlist duration: more than %1"); } else if ( m_comparison == CompareNumLessThan ) { v = ki18nc( "%1 is a length of time (e.g. 5:00 for 5 minutes)", "Playlist duration: less than %1"); } else { v = ki18n( "Playlist duration: unknown"); } v = v.subs( QTime().addMSecs( m_duration ).toString( "H:mm:ss" ) ); return v.toString(); }
int main(int argc, char **argv) { KupDaemon *lDaemon = new KupDaemon(); if(!lDaemon->shouldStart()) { qWarning() <<ki18n("Kup is not enabled, enable it from the system settings module.").toString(); return 0; } KAboutData lAbout("kupdaemon", "kup", ki18nc("@title", "Kup Daemon"), version, ki18n(description), KAboutData::License_GPL, ki18n("Copyright (C) 2011 Simon Persson"), KLocalizedString(), 0, "*****@*****.**"); lAbout.addAuthor(ki18n("Simon Persson"), KLocalizedString(), "*****@*****.**"); KCmdLineArgs::init(argc, argv, &lAbout); KUniqueApplication::addCmdLineOptions(); if (!KUniqueApplication::start()) { qWarning() <<ki18n("Kup is already running!").toString(); return 0; } KUniqueApplication lApp; // Use for debugging... // KApplication lApp; lApp.setQuitOnLastWindowClosed(false); lApp.disableSessionManagement(); KStartupInfo::appStarted(); //make startup notification go away. lDaemon->setupGuiStuff(); return lApp.exec(); }
QString ConstraintTypes::PlaylistLength::getName() const { KLocalizedString v; if ( m_comparison == CompareNumEquals ) { v = ki18nc( "%1 is a number", "Playlist length: %1 tracks"); } else if ( m_comparison == CompareNumGreaterThan ) { v = ki18nc( "%1 is a number", "Playlist length: more than %1 tracks"); } else if ( m_comparison == CompareNumLessThan ) { v = ki18nc( "%1 is a number", "Playlist length: less than %1 tracks"); } else { v = ki18n( "Playlist length: unknown"); } v = v.subs( m_length ); return v.toString(); }
OktetaAboutData::OktetaAboutData() : KAboutData( ProgramId, 0, ki18n("Okteta"), ProgramVersion, // name ki18n("KDE byte editor"), // description KAboutData::License_GPL_V2, ki18n("Copyright 2006-2010 Friedrich W. H. Kossebau"), //copyright ki18n("Edit the raw data of files"), // comment ProgramHomepage ) { setProgramIconName( QString::fromLatin1("okteta") ); addLicense(KAboutData::License_GPL_V3); setOrganizationDomain( "kde.org" ); addAuthor( ki18n("Friedrich W. H. Kossebau"), // name ki18n("Author"), // task FWHKEmailAddress ); addAuthor( ki18nc("Author","Alexander Richardson"),// name ki18nc("Task description","Structures tool"), // task AREmailAddress ); }
void AbstractCommand::emitErrorSeeHelp( const KLocalizedString &msg ) { QString s; if (CommandShell::isActive()) { s = ki18nc("@info:shell %1 is subcommand name, %2 is error message", "%2. See 'help %1'") .subs( this->name() ) .subs( msg.toString() ).toString(); } else { s = ki18nc("@info:shell %1 is application name, %2 is subcommand name, %3 is error message", "%3. See '<application>%1</application> help %2'") .subs( KCmdLineArgs::appName() ) .subs( this->name() ) .subs( msg.toString() ).toString(); } emit error(s); }
int main(int argc, char **argv) { KAboutData about("weather-desktop", 0, ki18nc("@title", "Weather Desktop"), // Title version, // Version number ki18nc("@title", description), // Description KAboutData::License_GPL_V3, // License ki18n("(C) 2013 Michael Spencer"), // Copyright ki18nc("@info", credits), // Credits "https://github.com/iBeliever/weather-desktop", // Home page "*****@*****.**" // Bugs email address ); about.addAuthor(ki18nc("@info:credit", "Michael Spencer"), ki18nc("@info:credit", "Maintainer, developer, and designer"), "*****@*****.**", "http://ibeliever.github.io"); about.addAuthor(ki18nc("@info:credit", "Christopher Spencer"), ki18nc("@info:credit", "Designer"), "*****@*****.**"); KCmdLineArgs::init(argc, argv, &about); KCmdLineOptions options; KCmdLineArgs::addCmdLineOptions(options); Application app; App = &app; qDebug() << "Debugging is enabled."; // See if we are starting with session management if (app.isSessionRestored()) { RESTORE(WeatherDesktop); } else { WeatherDesktop *mainWindow = new WeatherDesktop; mainWindow->show(); // For debugging purposes //KMessageBox::informationList(mainWindow, "Command line arguments:", KCmdLineArgs::allArguments()); } return app.exec(); }
QString KCalendarSystem::calendarLabel( const QString &calendarType ) { if ( calendarType == "gregorian" ) { return ki18nc( "@item Calendar system", "Gregorian" ).toString( KGlobal::locale() ); } if ( calendarType == "hebrew" ) { return ki18nc( "@item Calendar system", "Hebrew" ).toString( KGlobal::locale() ); } if ( calendarType == "hijri" ) { return ki18nc("@item Calendar system", "Hijri").toString( KGlobal::locale()); } if ( calendarType == "jalali" ) { return ki18nc( "@item Calendar system", "Jalali" ).toString( KGlobal::locale() ); } if ( calendarType == "indic" ) { return ki18nc( "@item Calendar system", "Indic" ).toString( KGlobal::locale() ); } return ki18nc( "@item Calendar system", "Invalid Calendar Type" ).toString( KGlobal::locale() ); }
void AbstractCommand::setupCommandOptions(KCmdLineOptions& options) { options.add(("+"+name()).toLocal8Bit(), ki18nc("@info:shell", "The name of the command")); }
Area::Area() : CustomCategory(AreaCategory, i18nc("Unit Category: two dimensional size of a surface", "Area"), i18nc("Unit Category: two dimensional size of a surface", "Area")) { // i18n: Used when converting to symbol string e.g. 2.34 m² KLocalizedString symbolString = ki18nc("%1 value, %2 unit symbol (area)", "%1 %2"); addUnit(CustomUnit(AreaCategory, SquareYottameter, 1e+48, // i18n: Used when unit symbol is needed. i18nc("area unit symbol", "Ym²"), // i18n: unit as it will be shown to user wherever units are to // be explicitly selected (listbox, radio buttons, checkboxes...). // E.g. an application may give option "Unit of wind speed: [unit-list-box]" i18nc("unit description in lists", "square yottameters"), // i18n: Messages such as this one provide synonyms for each unit, // in order to guess the unit from the text that the user inputs. // Synonyms are semicolon-separated, and you can add as many as // you need (either equal to, more, or less than in the original). // Note that any gramatical inflections of unit names // (such as plural and cases) should also be listed. i18nc("unit synonyms for matching user input", "square yottameter;square yottameters;Ym²;Ym/-2;Ym^2;Ym2"), symbolString, // i18n: This is used when a real-valued amount in units is given, // such as "0.37 miles". ki18nc("amount in units (real)", "%1 square yottameters"), // i18n: This is used when a integer-valued amount in units is given, // such as "1 mile" or "21 miles". ki18ncp("amount in units (integer)", "%1 square yottameter", "%1 square yottameters"))); addUnit(CustomUnit(AreaCategory, SquareZettameter, 1e+42, i18nc("area unit symbol", "Zm²"), i18nc("unit description in lists", "square zettameters"), i18nc("unit synonyms for matching user input", "square zettameter;square zettameters;Zm²;Zm/-2;Zm^2;Zm2"), symbolString, ki18nc("amount in units (real)", "%1 square zettameters"), ki18ncp("amount in units (integer)", "%1 square zettameter", "%1 square zettameters"))); addUnit(CustomUnit(AreaCategory, SquareExameter, 1e+36, i18nc("area unit symbol", "Em²"), i18nc("unit description in lists", "square exameters"), i18nc("unit synonyms for matching user input", "square exameter;square exameters;Em²;Em/-2;Em^2;Em2"), symbolString, ki18nc("amount in units (real)", "%1 square exameters"), ki18ncp("amount in units (integer)", "%1 square exameter", "%1 square exameters"))); addUnit(CustomUnit(AreaCategory, SquarePetameter, 1e+30, i18nc("area unit symbol", "Pm²"), i18nc("unit description in lists", "square petameters"), i18nc("unit synonyms for matching user input", "square petameter;square petameters;Pm²;Pm/-2;Pm^2;Pm2"), symbolString, ki18nc("amount in units (real)", "%1 square petameters"), ki18ncp("amount in units (integer)", "%1 square petameter", "%1 square petameters"))); addUnit(CustomUnit(AreaCategory, SquareTerameter, 1e+24, i18nc("area unit symbol", "Tm²"), i18nc("unit description in lists", "square terameters"), i18nc("unit synonyms for matching user input", "square terameter;square terameters;Tm²;Tm/-2;Tm^2;Tm2"), symbolString, ki18nc("amount in units (real)", "%1 square terameters"), ki18ncp("amount in units (integer)", "%1 square terameter", "%1 square terameters"))); addUnit(CustomUnit(AreaCategory, SquareGigameter, 1e+18, i18nc("area unit symbol", "Gm²"), i18nc("unit description in lists", "square gigameters"), i18nc("unit synonyms for matching user input", "square gigameter;square gigameters;Gm²;Gm/-2;Gm^2;Gm2"), symbolString, ki18nc("amount in units (real)", "%1 square gigameters"), ki18ncp("amount in units (integer)", "%1 square gigameter", "%1 square gigameters"))); addUnit(CustomUnit(AreaCategory, SquareMegameter, 1e+12, i18nc("area unit symbol", "Mm²"), i18nc("unit description in lists", "square megameters"), i18nc("unit synonyms for matching user input", "square megameter;square megameters;Mm²;Mm/-2;Mm^2;Mm2"), symbolString, ki18nc("amount in units (real)", "%1 square megameters"), ki18ncp("amount in units (integer)", "%1 square megameter", "%1 square megameters"))); addCommonUnit(CustomUnit(AreaCategory, SquareKilometer, 1e+06, i18nc("area unit symbol", "km²"), i18nc("unit description in lists", "square kilometers"), i18nc("unit synonyms for matching user input", "square kilometer;square kilometers;km²;km/-2;km^2;km2"), symbolString, ki18nc("amount in units (real)", "%1 square kilometers"), ki18ncp("amount in units (integer)", "%1 square kilometer", "%1 square kilometers"))); addCommonUnit(CustomUnit(AreaCategory, SquareHectometer, 10000, i18nc("area unit symbol", "hm²"), i18nc("unit description in lists", "square hectometers"), i18nc("unit synonyms for matching user input", "square hectometer;square hectometers;hm²;hm/-2;hm^2;hm2;hectare;hectares"), symbolString, ki18nc("amount in units (real)", "%1 square hectometers"), ki18ncp("amount in units (integer)", "%1 square hectometer", "%1 square hectometers"))); addUnit(CustomUnit(AreaCategory, SquareDecameter, 100, i18nc("area unit symbol", "dam²"), i18nc("unit description in lists", "square decameters"), i18nc("unit synonyms for matching user input", "square decameter;square decameters;dam²;dam/-2;dam^2;dam2"), symbolString, ki18nc("amount in units (real)", "%1 square decameters"), ki18ncp("amount in units (integer)", "%1 square decameter", "%1 square decameters"))); addDefaultUnit(CustomUnit(AreaCategory, SquareMeter, 1, i18nc("area unit symbol", "m²"), i18nc("unit description in lists", "square meters"), i18nc("unit synonyms for matching user input", "square meter;square meters;m²;m/-2;m^2;m2"), symbolString, ki18nc("amount in units (real)", "%1 square meters"), ki18ncp("amount in units (integer)", "%1 square meter", "%1 square meters"))); addUnit(CustomUnit(AreaCategory, SquareDecimeter, 0.01, i18nc("area unit symbol", "dm²"), i18nc("unit description in lists", "square decimeters"), i18nc("unit synonyms for matching user input", "square decimeter;square decimeters;dm²;dm/-2;dm^2;dm2"), symbolString, ki18nc("amount in units (real)", "%1 square decimeters"), ki18ncp("amount in units (integer)", "%1 square decimeter", "%1 square decimeters"))); addUnit(CustomUnit(AreaCategory, SquareCentimeter, 0.0001, i18nc("area unit symbol", "cm²"), i18nc("unit description in lists", "square centimeters"), i18nc("unit synonyms for matching user input", "square centimeter;square centimeters;cm²;cm/-2;cm^2;cm2"), symbolString, ki18nc("amount in units (real)", "%1 square centimeters"), ki18ncp("amount in units (integer)", "%1 square centimeter", "%1 square centimeters"))); addUnit(CustomUnit(AreaCategory, SquareMillimeter, 1e-06, i18nc("area unit symbol", "mm²"), i18nc("unit description in lists", "square millimeters"), i18nc("unit synonyms for matching user input", "square millimeter;square millimeters;mm²;mm/-2;mm^2;mm2"), symbolString, ki18nc("amount in units (real)", "%1 square millimeters"), ki18ncp("amount in units (integer)", "%1 square millimeter", "%1 square millimeters"))); addUnit(CustomUnit(AreaCategory, SquareMicrometer, 1e-12, i18nc("area unit symbol", "µm²"), i18nc("unit description in lists", "square micrometers"), i18nc("unit synonyms for matching user input", "square micrometer;square micrometers;µm²;um²;µm/-2;µm^2;µm2"), symbolString, ki18nc("amount in units (real)", "%1 square micrometers"), ki18ncp("amount in units (integer)", "%1 square micrometer", "%1 square micrometers"))); addUnit(CustomUnit(AreaCategory, SquareNanometer, 1e-18, i18nc("area unit symbol", "nm²"), i18nc("unit description in lists", "square nanometers"), i18nc("unit synonyms for matching user input", "square nanometer;square nanometers;nm²;nm/-2;nm^2;nm2"), symbolString, ki18nc("amount in units (real)", "%1 square nanometers"), ki18ncp("amount in units (integer)", "%1 square nanometer", "%1 square nanometers"))); addUnit(CustomUnit(AreaCategory, SquarePicometer, 1e-24, i18nc("area unit symbol", "pm²"), i18nc("unit description in lists", "square picometers"), i18nc("unit synonyms for matching user input", "square picometer;square picometers;pm²;pm/-2;pm^2;pm2"), symbolString, ki18nc("amount in units (real)", "%1 square picometers"), ki18ncp("amount in units (integer)", "%1 square picometer", "%1 square picometers"))); addUnit(CustomUnit(AreaCategory, SquareFemtometer, 1e-30, i18nc("area unit symbol", "fm²"), i18nc("unit description in lists", "square femtometers"), i18nc("unit synonyms for matching user input", "square femtometer;square femtometers;fm²;fm/-2;fm^2;fm2"), symbolString, ki18nc("amount in units (real)", "%1 square femtometers"), ki18ncp("amount in units (integer)", "%1 square femtometer", "%1 square femtometers"))); addUnit(CustomUnit(AreaCategory, SquareAttometer, 1e-36, i18nc("area unit symbol", "am²"), i18nc("unit description in lists", "square attometers"), i18nc("unit synonyms for matching user input", "square attometer;square attometers;am²;am/-2;am^2;am2"), symbolString, ki18nc("amount in units (real)", "%1 square attometers"), ki18ncp("amount in units (integer)", "%1 square attometer", "%1 square attometers"))); addUnit(CustomUnit(AreaCategory, SquareZeptometer, 1e-42, i18nc("area unit symbol", "zm²"), i18nc("unit description in lists", "square zeptometers"), i18nc("unit synonyms for matching user input", "square zeptometer;square zeptometers;zm²;zm/-2;zm^2;zm2"), symbolString, ki18nc("amount in units (real)", "%1 square zeptometers"), ki18ncp("amount in units (integer)", "%1 square zeptometer", "%1 square zeptometers"))); addUnit(CustomUnit(AreaCategory, SquareYoctometer, 1e-48, i18nc("area unit symbol", "ym²"), i18nc("unit description in lists", "square yoctometers"), i18nc("unit synonyms for matching user input", "square yoctometer;square yoctometers;ym²;ym/-2;ym^2;ym2"), symbolString, ki18nc("amount in units (real)", "%1 square yoctometers"), ki18ncp("amount in units (integer)", "%1 square yoctometer", "%1 square yoctometers"))); addCommonUnit(CustomUnit(AreaCategory, Acre, 4046.86, i18nc("area unit symbol", "acre"), i18nc("unit description in lists", "acres"), i18nc("unit synonyms for matching user input", "acre;acres"), symbolString, ki18nc("amount in units (real)", "%1 acres"), ki18ncp("amount in units (integer)", "%1 acre", "%1 acres"))); addCommonUnit(CustomUnit(AreaCategory, SquareFoot, 0.092903, i18nc("area unit symbol", "ft²"), i18nc("unit description in lists", "square feet"), i18nc("unit synonyms for matching user input", "square foot;square feet;ft²;square ft;sq foot;sq ft;sq feet;feet²"), symbolString, ki18nc("amount in units (real)", "%1 square feet"), ki18ncp("amount in units (integer)", "%1 square foot", "%1 square feet"))); addUnit(CustomUnit(AreaCategory, SquareInch, 0.00064516, i18nc("area unit symbol", "in²"), i18nc("unit description in lists", "square inches"), i18nc("unit synonyms for matching user input", "square inch;square inches;in²;square inch;square in;sq inches;sq inch;sq in;inch²"), symbolString, ki18nc("amount in units (real)", "%1 square inches"), ki18ncp("amount in units (integer)", "%1 square inch", "%1 square inches"))); addCommonUnit(CustomUnit(AreaCategory, SquareMile, 2.58999e+06, i18nc("area unit symbol", "mi²"), i18nc("unit description in lists", "square miles"), i18nc("unit synonyms for matching user input", "square mile;square miles;mi²;square mi;sq miles;sq mile;sq mi;mile²"), symbolString, ki18nc("amount in units (real)", "%1 square miles"), ki18ncp("amount in units (integer)", "%1 square mile", "%1 square miles"))); }
void CalibrateFlossDlg::updateName(bool modified) { KLocalizedString str = modified ? ki18nc("%1 is floss name, %2 is floss description", "%1-%2 (Modified)") : ki18nc("%1 is floss name, %2 is floss description", "%1-%2"); ui.SelectedColorName->setText(str.subs(m_item->data(Qt::UserRole).toString()).subs(m_item->data(Qt::UserRole + 1).toString()).toString()); }
void PlasmaMuleApplet::contextMenuEvent(QGraphicsSceneContextMenuEvent * event) { QStringList::const_iterator constIterator; QMenu menu; if (m_catDirs.count() == 1) { menu.addAction (KIcon("folder"), QString("Default")); } else { QMenu *open_sub_menu = menu.addMenu("Open Incoming"); for (constIterator = m_catNames.constBegin(); constIterator != m_catNames.constEnd(); constIterator++) { open_sub_menu->addAction(KIcon("folder"), "Folder for " + *constIterator); if (constIterator != m_catNames.constEnd()) { open_sub_menu->addSeparator(); } } menu.addSeparator(); } QClipboard* clipboard = QApplication::clipboard(); if (!clipboard->text(QClipboard::Clipboard).isEmpty() || !clipboard->text(QClipboard::Selection).isEmpty()) { if (m_catDirs.count() == 1) { if (!clipboard->text(QClipboard::Clipboard).isEmpty()) { menu.addAction(KIcon("arrow-down-double"), "Download Link from Clipboard"); if (!clipboard->text(QClipboard::Selection).isEmpty()) { menu.addSeparator(); } } if (!clipboard->text(QClipboard::Selection).isEmpty()) { menu.addAction(KIcon("arrow-down-double"), "Download Link from Selection"); } } else { QMenu *download_sub_menu = menu.addMenu("Download Link"); for (constIterator = m_catNames.constBegin(); constIterator != m_catNames.constEnd(); constIterator++) { if (!clipboard->text(QClipboard::Clipboard).isEmpty()) { download_sub_menu->addAction(KIcon("arrow-down-double"), "Clipboard->" + *constIterator); if (!clipboard->text(QClipboard::Selection).isEmpty()) { download_sub_menu->addSeparator(); } } if (!clipboard->text(QClipboard::Selection).isEmpty()) { download_sub_menu->addAction(KIcon("arrow-down-double"), "Selection->" + *constIterator); } if (constIterator != m_catNames.constEnd()) { download_sub_menu->addSeparator(); } } } } menu.addSeparator(); menu.addAction(KIcon("documentinfo"), "About"); QAction* selectedItem = menu.exec(QCursor::pos()); if (selectedItem) { if (selectedItem->text() == "About") { KPluginInfo* service = new KPluginInfo (KService::serviceByDesktopName ("plasma-applet-plasmamule")); KAboutData* aboutData = new KAboutData (service->name().toUtf8(), service->name().toUtf8(), ki18n(service->pluginName().toUtf8()), service->version().toUtf8(), ki18n(service->comment().toUtf8()), KAboutData::License_GPL_V3, ki18n(QByteArray()), ki18n(QByteArray()), service->website().toLatin1(), service->email().toLatin1()); aboutData->addAuthor (ki18n(service->author().toUtf8()), ki18n(QByteArray()), service->email().toLatin1(), service->website().toLatin1()); aboutData->setTranslator(ki18nc ("NAME OF TRANSLATORS", "Your names"), ki18nc("EMAIL OF TRANSLATORS", "Your emails")); aboutData->setProgramIconName (service->icon()); KAboutApplicationDialog* about = new KAboutApplicationDialog(aboutData, KAboutApplicationDialog::HideTranslators); about->exec(); } else if (selectedItem->text().startsWith("Folder for")) { kDebug(m_debugChannel) << "Opening Folder " << m_catDirs.at(m_catNames.indexOf(selectedItem->text().remove("Folder for "))); KUrl url(m_catDirs.at(m_catNames.indexOf(selectedItem->text().remove("Folder for "))) + "/"); (void) new KRun( url, 0, true ); } else if (selectedItem->text().startsWith("Download")) { if (selectedItem->text().remove("Download Link from ") == "Clipboard") { sendLinkToEngine (clipboard->text(QClipboard::Clipboard), 0, this, m_debugChannel); } else { sendLinkToEngine (clipboard->text(QClipboard::Selection), 0, this, m_debugChannel); } } else if (selectedItem->text().startsWith("Clipboard->")) { sendLinkToEngine (clipboard->text(QClipboard::Clipboard), m_catNames.indexOf(selectedItem->text().remove("Clipboard->")), this, m_debugChannel); } else if (selectedItem->text().startsWith("Selection->")) { sendLinkToEngine (clipboard->text(QClipboard::Selection), m_catNames.indexOf(selectedItem->text().remove("Selection->")), this, m_debugChannel); } } }
Frequency::Frequency() : CustomCategory(FrequencyCategory, i18n("Frequency"), i18n("Frequency")) { KLocalizedString symbolString = ki18nc("%1 value, %2 unit symbol (frequency", "%1 %2"); addUnit(CustomUnit(FrequencyCategory, Yottahertz, 1e+24, i18nc("frequency unit symbol", "YHz"), i18nc("unit description in lists", "yottahertzs"), i18nc("unit synonyms for matching user input", "yottahertz;yottahertzs;YHz"), symbolString, ki18nc("amount in units (real)", "%1 yottahertzs"), ki18ncp("amount in units (integer)", "%1 yottahertz", "%1 yottahertzs"))); addUnit(CustomUnit(FrequencyCategory, Zettahertz, 1e+21, i18nc("frequency unit symbol", "ZHz"), i18nc("unit description in lists", "zettahertzs"), i18nc("unit synonyms for matching user input", "zettahertz;zettahertzs;ZHz"), symbolString, ki18nc("amount in units (real)", "%1 zettahertzs"), ki18ncp("amount in units (integer)", "%1 zettahertz", "%1 zettahertzs"))); addUnit(CustomUnit(FrequencyCategory, Exahertz, 1e+18, i18nc("frequency unit symbol", "EHz"), i18nc("unit description in lists", "exahertzs"), i18nc("unit synonyms for matching user input", "exahertz;exahertzs;EHz"), symbolString, ki18nc("amount in units (real)", "%1 exahertzs"), ki18ncp("amount in units (integer)", "%1 exahertz", "%1 exahertzs"))); addUnit(CustomUnit(FrequencyCategory, Petahertz, 1e+15, i18nc("frequency unit symbol", "PHz"), i18nc("unit description in lists", "petahertzs"), i18nc("unit synonyms for matching user input", "petahertz;petahertzs;PHz"), symbolString, ki18nc("amount in units (real)", "%1 petahertzs"), ki18ncp("amount in units (integer)", "%1 petahertz", "%1 petahertzs"))); addUnit(CustomUnit(FrequencyCategory, Terahertz, 1e+12, i18nc("frequency unit symbol", "THz"), i18nc("unit description in lists", "terahertzs"), i18nc("unit synonyms for matching user input", "terahertz;terahertzs;THz"), symbolString, ki18nc("amount in units (real)", "%1 terahertzs"), ki18ncp("amount in units (integer)", "%1 terahertz", "%1 terahertzs"))); addCommonUnit(CustomUnit(FrequencyCategory, Gigahertz, 1e+09, i18nc("frequency unit symbol", "GHz"), i18nc("unit description in lists", "gigahertzs"), i18nc("unit synonyms for matching user input", "gigahertz;gigahertzs;GHz"), symbolString, ki18nc("amount in units (real)", "%1 gigahertzs"), ki18ncp("amount in units (integer)", "%1 gigahertz", "%1 gigahertzs"))); addCommonUnit(CustomUnit(FrequencyCategory, Megahertz, 1e+06, i18nc("frequency unit symbol", "MHz"), i18nc("unit description in lists", "megahertzs"), i18nc("unit synonyms for matching user input", "megahertz;megahertzs;MHz"), symbolString, ki18nc("amount in units (real)", "%1 megahertzs"), ki18ncp("amount in units (integer)", "%1 megahertz", "%1 megahertzs"))); addCommonUnit(CustomUnit(FrequencyCategory, Kilohertz, 1000, i18nc("frequency unit symbol", "kHz"), i18nc("unit description in lists", "kilohertzs"), i18nc("unit synonyms for matching user input", "kilohertz;kilohertzs;kHz"), symbolString, ki18nc("amount in units (real)", "%1 kilohertzs"), ki18ncp("amount in units (integer)", "%1 kilohertz", "%1 kilohertzs"))); addUnit(CustomUnit(FrequencyCategory, Hectohertz, 100, i18nc("frequency unit symbol", "hHz"), i18nc("unit description in lists", "hectohertzs"), i18nc("unit synonyms for matching user input", "hectohertz;hectohertzs;hHz"), symbolString, ki18nc("amount in units (real)", "%1 hectohertzs"), ki18ncp("amount in units (integer)", "%1 hectohertz", "%1 hectohertzs"))); addUnit(CustomUnit(FrequencyCategory, Decahertz, 10, i18nc("frequency unit symbol", "daHz"), i18nc("unit description in lists", "decahertzs"), i18nc("unit synonyms for matching user input", "decahertz;decahertzs;daHz"), symbolString, ki18nc("amount in units (real)", "%1 decahertzs"), ki18ncp("amount in units (integer)", "%1 decahertz", "%1 decahertzs"))); addDefaultUnit(CustomUnit(FrequencyCategory, Hertz, 1, i18nc("frequency unit symbol", "Hz"), i18nc("unit description in lists", "hertzs"), i18nc("unit synonyms for matching user input", "hertz;hertzs;Hz"), symbolString, ki18nc("amount in units (real)", "%1 hertzs"), ki18ncp("amount in units (integer)", "%1 hertz", "%1 hertzs"))); addUnit(CustomUnit(FrequencyCategory, Decihertz, 0.1, i18nc("frequency unit symbol", "dHz"), i18nc("unit description in lists", "decihertzs"), i18nc("unit synonyms for matching user input", "decihertz;decihertzs;dHz"), symbolString, ki18nc("amount in units (real)", "%1 decihertzs"), ki18ncp("amount in units (integer)", "%1 decihertz", "%1 decihertzs"))); addUnit(CustomUnit(FrequencyCategory, Centihertz, 0.01, i18nc("frequency unit symbol", "cHz"), i18nc("unit description in lists", "centihertzs"), i18nc("unit synonyms for matching user input", "centihertz;centihertzs;cHz"), symbolString, ki18nc("amount in units (real)", "%1 centihertzs"), ki18ncp("amount in units (integer)", "%1 centihertz", "%1 centihertzs"))); addUnit(CustomUnit(FrequencyCategory, Millihertz, 0.001, i18nc("frequency unit symbol", "mHz"), i18nc("unit description in lists", "millihertzs"), i18nc("unit synonyms for matching user input", "millihertz;millihertzs;mHz"), symbolString, ki18nc("amount in units (real)", "%1 millihertzs"), ki18ncp("amount in units (integer)", "%1 millihertz", "%1 millihertzs"))); addUnit(CustomUnit(FrequencyCategory, Microhertz, 1e-06, i18nc("frequency unit symbol", "µHz"), i18nc("unit description in lists", "microhertzs"), i18nc("unit synonyms for matching user input", "microhertz;microhertzs;µHz;uHz"), symbolString, ki18nc("amount in units (real)", "%1 microhertzs"), ki18ncp("amount in units (integer)", "%1 microhertz", "%1 microhertzs"))); addUnit(CustomUnit(FrequencyCategory, Nanohertz, 1e-09, i18nc("frequency unit symbol", "nHz"), i18nc("unit description in lists", "nanohertzs"), i18nc("unit synonyms for matching user input", "nanohertz;nanohertzs;nHz"), symbolString, ki18nc("amount in units (real)", "%1 nanohertzs"), ki18ncp("amount in units (integer)", "%1 nanohertz", "%1 nanohertzs"))); addUnit(CustomUnit(FrequencyCategory, Picohertz, 1e-12, i18nc("frequency unit symbol", "pHz"), i18nc("unit description in lists", "picohertzs"), i18nc("unit synonyms for matching user input", "picohertz;picohertzs;pHz"), symbolString, ki18nc("amount in units (real)", "%1 picohertzs"), ki18ncp("amount in units (integer)", "%1 picohertz", "%1 picohertzs"))); addUnit(CustomUnit(FrequencyCategory, Femtohertz, 1e-15, i18nc("frequency unit symbol", "fHz"), i18nc("unit description in lists", "femtohertzs"), i18nc("unit synonyms for matching user input", "femtohertz;femtohertzs;fHz"), symbolString, ki18nc("amount in units (real)", "%1 femtohertzs"), ki18ncp("amount in units (integer)", "%1 femtohertz", "%1 femtohertzs"))); addUnit(CustomUnit(FrequencyCategory, Attohertz, 1e-18, i18nc("frequency unit symbol", "aHz"), i18nc("unit description in lists", "attohertzs"), i18nc("unit synonyms for matching user input", "attohertz;attohertzs;aHz"), symbolString, ki18nc("amount in units (real)", "%1 attohertzs"), ki18ncp("amount in units (integer)", "%1 attohertz", "%1 attohertzs"))); addUnit(CustomUnit(FrequencyCategory, Zeptohertz, 1e-21, i18nc("frequency unit symbol", "zHz"), i18nc("unit description in lists", "zeptohertzs"), i18nc("unit synonyms for matching user input", "zeptohertz;zeptohertzs;zHz"), symbolString, ki18nc("amount in units (real)", "%1 zeptohertzs"), ki18ncp("amount in units (integer)", "%1 zeptohertz", "%1 zeptohertzs"))); addUnit(CustomUnit(FrequencyCategory, Yoctohertz, 1e-24, i18nc("frequency unit symbol", "yHz"), i18nc("unit description in lists", "yoctohertzs"), i18nc("unit synonyms for matching user input", "yoctohertz;yoctohertzs;yHz"), symbolString, ki18nc("amount in units (real)", "%1 yoctohertzs"), ki18ncp("amount in units (integer)", "%1 yoctohertz", "%1 yoctohertzs"))); addCommonUnit(CustomUnit(FrequencyCategory, RPM, 1.0 / 60.0, i18nc("frequency unit symbol", "RPM"), i18nc("unit description in lists", "revolutions per minute"), i18nc("unit synonyms for matching user input", "revolutions per minute;revolution per minute;RPM"), symbolString, ki18nc("amount in units (real)", "%1 revolutions per minute"), ki18ncp("amount in units (integer)", "%1 revolution per minute", "%1 revolutions per minute"))); }
void AbstractCommand::addCollectionItemOptions(KCmdLineOptions &options) { options.add("c").add("collection", ki18nc("@info:shell", "Assume that a collection is specified")); options.add("i").add("item", ki18nc("@info:shell", "Assume that an item is specified")); }
void AbstractCommand::addDryRunOption(KCmdLineOptions &options) { options.add("n").add("dryrun", ki18nc("@info:shell", "Run without making any actual changes")); }
void AbstractCommand::addOptionsOption(KCmdLineOptions &options) { options.add("+[options]", ki18nc("@info:shell", "Options for command")); }
void AbstractCommand::addOptionSeparator(KCmdLineOptions &options) { options.add(":", ki18nc("@info:shell", "Options for command:")); }
int main( int argc, char *argv[] ) { KAboutData aboutData( "kopete", 0, ki18n("Kopete"), KOPETE_VERSION_STRING, ki18n(description), KAboutData::License_GPL, ki18n("(c) 2001-2004, Duncan Mac-Vicar Prett\n(c) 2002-2015, Kopete Development Team"), ki18n("*****@*****.**"), "http://kopete.kde.org"); aboutData.addAuthor ( ki18n("Pali Rohár"), ki18n("Developer and maintainer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Duncan Mac-Vicar Prett"), ki18n("Developer and Project founder"), "*****@*****.**", "http://www.mac-vicar.org/~duncan" ); aboutData.addAuthor ( ki18n("Andre Duffeck"), ki18n("Developer, Yahoo plugin maintainer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Andy Goossens"), ki18n("Developer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Chris Howells"), ki18n("Developer, Connection status plugin author"), "*****@*****.**", "http://chrishowells.co.uk"); aboutData.addAuthor ( ki18n("Cláudio da Silveira Pinheiro"), ki18n("Developer, Video device support"), "*****@*****.**", "http://taupter.homelinux.org" ); aboutData.addAuthor ( ki18n("Gregg Edghill"), ki18n("Developer, MSN"), "*****@*****.**"); aboutData.addAuthor ( ki18n("Grzegorz Jaskiewicz"), ki18n("Developer, Gadu plugin maintainer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Gustavo Pichorim Boiko"), ki18n("Developer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Jason Keirstead"), ki18n("Developer"), "*****@*****.**", "http://www.keirstead.org"); aboutData.addAuthor ( ki18n("Matt Rogers"), ki18n("Lead Developer, AIM and ICQ plugin maintainer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Michel Hermier"), ki18n("IRC plugin maintainer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Michaël Larouche"), ki18n("Lead Developer, Telepathy and Messenger plugin maintainer"), "*****@*****.**", "http://www.tehbisnatch.org/" ); aboutData.addAuthor ( ki18n("Olivier Goffart"), ki18n("Lead Developer, MSN plugin maintainer"), "*****@*****.**"); aboutData.addAuthor ( ki18n("Ollivier Lapeyre Johann"), ki18n("Artist / Developer, Artwork maintainer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Richard Smith"), ki18n("Developer, UI maintainer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Tiago Salem Herrmann"), ki18n("Developer, WLM plugin maintainer"), "*****@*****.**"); aboutData.addAuthor ( ki18n("Till Gerken"), ki18n("Developer, Jabber plugin maintainer"), "*****@*****.**"); aboutData.addAuthor ( ki18n("Will Stephenson"), ki18n("Lead Developer, GroupWise maintainer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Rafael Fernández López"), ki18n("Developer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Roman Jarosz"), ki18n("Developer, AIM and ICQ"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Charles Connell"), ki18n("Developer"), "*****@*****.**" ); aboutData.addAuthor ( ki18n("Tejas Dinkar"), ki18n("Developer, Bonjour Plugin Maintainer"), "*****@*****.**", "http://www.gja.in" ); aboutData.addCredit ( ki18n("Vally8"), ki18n("Konki style author"), "*****@*****.**", "http://vally8.free.fr/" ); aboutData.addCredit ( ki18n("Tm_T"), ki18n("Hacker style author"), "*****@*****.**"); aboutData.addCredit ( ki18n("Luciash d' Being"), ki18n("Kopete's icon author") ); aboutData.addCredit ( ki18n("Steve Cable"), ki18n("Sounds") ); aboutData.addCredit ( ki18n("Jessica Hall"), ki18n("Kopete Docugoddess, Bug and Patch Testing.") ); aboutData.addCredit ( ki18n("Justin Karneges"), ki18n("Iris Jabber Backend Library") ); aboutData.addCredit ( ki18n("Tom Linsky"), ki18n("OscarSocket author"), "*****@*****.**" ); aboutData.addCredit ( ki18n("Olaf Lueg"), ki18n("Kmerlin MSN code") ); aboutData.addCredit ( ki18n("Chetan Reddy"), ki18n("Former developer"), "*****@*****.**" ); aboutData.addCredit ( ki18n("Nick Betcher"), ki18n("Former developer, project co-founder"), "*****@*****.**"); aboutData.addCredit ( ki18n("Ryan Cumming"), ki18n("Former developer"), "*****@*****.**" ); aboutData.addCredit ( ki18n("Stefan Gehn"), ki18n("Former developer"), "*****@*****.**", "http://metz.gehn.net" ); aboutData.addCredit ( ki18n("Martijn Klingens"), ki18n("Former developer"), "*****@*****.**" ); aboutData.addCredit ( ki18n("Andres Krapf"), ki18n("Former developer"), "*****@*****.**" ); aboutData.addCredit ( ki18n("Carsten Pfeiffer"), ki18n("Misc bugfixes and enhancements"), "*****@*****.**" ); aboutData.addCredit ( ki18n("Zack Rusin"), ki18n("Former developer, original Gadu plugin author"), "*****@*****.**" ); aboutData.addCredit ( ki18n("Richard Stellingwerff"), ki18n("Former developer"), "*****@*****.**"); aboutData.addCredit ( ki18n("Daniel Stone"), ki18n("Former developer, Jabber plugin author"), "*****@*****.**", "http://fooishbar.org"); aboutData.addCredit ( ki18n("Chris TenHarmsel"), ki18n("Former developer, Oscar plugin"), "*****@*****.**"); aboutData.addCredit ( ki18n("Hendrik vom Lehn"), ki18n("Former developer"), "*****@*****.**", "http://www.hennevl.de"); aboutData.addCredit ( ki18n("Gav Wood"), ki18n("Former developer and WinPopup maintainer"), "*****@*****.**" ); aboutData.setTranslator( ki18nc("NAME OF TRANSLATORS","Your names"), ki18nc("EMAIL OF TRANSLATORS","Your emails") ); KCmdLineArgs::init( argc, argv, &aboutData ); KCmdLineOptions options; options.add("noplugins", ki18n( "Do not load plugins. This option overrides all other options." )); options.add("noconnect", ki18n( "Disable auto-connection" )); options.add("autoconnect <accounts>", ki18n( "Auto-connect the specified accounts. Use a comma-separated list\n" "to auto-connect multiple accounts." )); options.add("disable <plugins>", ki18n( "Do not load the specified plugin. Use a comma-separated list\n" "to disable multiple plugins." )); options.add("load-plugins <plugins>", ki18n( "Load only the specified plugins. Use a comma-separated list\n" "to load multiple plugins. This option has no effect when\n" "--noplugins is set and overrides all other plugin related\n" "command line options." )); // { "url <url>", I18N_NOOP( "Load the given Kopete URL" ), 0 }, // { "!+[plugin]", I18N_NOOP( "Load specified plugins" ), 0 }, options.add("!+[URL]", ki18n("URLs to pass to kopete / emoticon themes to install")); KCmdLineArgs::addCmdLineOptions( options ); // Add our own options. KUniqueApplication::addCmdLineOptions(); KopeteApplication kopete; return kopete.exec(); }
void Palapeli::CollectionDelegate::paint ( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { QRect baseRect = option.rect; // Total space available for item. // Calculate item's column number in list-view. Add 1 in odd-numbered rows. int nItemsPerRow = qMax (m_viewport->width() / baseRect.width(), 1); int oddColumn = index.row() % nItemsPerRow; oddColumn = oddColumn + ((index.row() / nItemsPerRow) % 2); // Draw background of item. QColor bkgColor; if (option.state & QStyle::State_Selected) { bkgColor = option.palette.color (QPalette::Highlight); } else if (oddColumn % 2) { // The shading alternates along each row in the list view and // each odd-numbered row starts with a shaded item, so we have // a checkerboard pattern, regardless of whether nItemsPerRow // is odd or even (see the above calculation). bkgColor = option.palette.color (QPalette::AlternateBase); } else { bkgColor = option.palette.color (QPalette::Base); } painter->fillRect (option.rect, bkgColor); // Draw thumbnail. QRect thumbnailBaseRect = this->thumbnailRect (baseRect); const QPixmap thumbnail = index.data (Palapeli::Collection::ThumbnailRole) .value<QPixmap>(); QRect thumbnailRect (thumbnailBaseRect.topLeft(), thumbnail.size()); thumbnailRect.translate ( // Center inside thumbnailBaseRect. (thumbnailBaseRect.width() - thumbnailRect.width()) / 2, (thumbnailBaseRect.height() - thumbnailRect.height()) / 2); painter->drawPixmap (thumbnailRect.topLeft(), thumbnail); // Calculate the maximum space available for text lines. QRect textBaseRect (baseRect); textBaseRect.setWidth (baseRect.width() - thumbnailBaseRect.width() - 2*Metrics::Padding); if (option.direction == Qt::RightToLeft) { textBaseRect.moveRight (thumbnailBaseRect.left() - Metrics::Padding); textBaseRect.adjust (Metrics::Padding, Metrics::Padding, 0, -Metrics::Padding); } else { textBaseRect.moveLeft (thumbnailBaseRect.right() + Metrics::Padding); textBaseRect.adjust (0, Metrics::Padding, -Metrics::Padding, -Metrics::Padding); } // Find the contents and sizes for the text lines. QStringList texts; QList<QFont> fonts; { QString name = index.data(Palapeli::Collection::NameRole).toString(); const int pieceCount = index.data (Palapeli::Collection::PieceCountRole) .toInt(); if (name.isEmpty()) { name = i18n("[No name]"); } if (pieceCount > 0) { name = ki18ncp ( "Puzzle description, %2 = name string, %1 = piece count", "%2 (%1 piece)", "%2 (%1 pieces)") .subs(pieceCount).subs(name).toString(); } texts << name; QFont theFont (painter->font()); theFont.setBold(true); fonts << theFont; }{ QString comment = index.data (Palapeli::Collection::CommentRole) .toString(); if (!comment.isEmpty()) { texts << comment; fonts << painter->font(); } }{ QString author = index.data (Palapeli::Collection::AuthorRole) .toString(); if (!author.isEmpty()) { const QString authorString = ki18nc ( "Author attribution, e.g. \"by Jack\"", "by %1") .subs(author).toString(); texts << authorString; QFont theFont (painter->font()); theFont.setItalic(true); fonts << theFont; } } QList<QRect> textRects; int totalTextHeight = 0; QRect maxRect (QPoint(0, 0), textBaseRect.size()); for (int i = 0; i < texts.count(); ++i) { QFontMetrics fm(fonts[i]); textRects << fm.boundingRect (maxRect, Qt::AlignLeft | Qt::AlignTop | Qt::TextWordWrap, texts[i]); totalTextHeight += textRects[i].height(); } // Vertically center however many text lines there are. textBaseRect.setHeight (totalTextHeight); textBaseRect.moveTop (baseRect.top() + (baseRect.height() - textBaseRect.height()) / 2); // Draw the text lines. QRect currentTextRect (textBaseRect); painter->save(); for (int i = 0; i < texts.count(); ++i) { painter->setFont(fonts[i]); const QRect& textRect = textRects[i]; currentTextRect.setHeight(textRect.height()); painter->drawText (currentTextRect, Qt::AlignLeft | Qt::AlignTop | Qt::TextWordWrap, texts[i]); currentTextRect.moveTop (currentTextRect.bottom()); } painter->restore(); }
int main(int argc, char *argv[]) { // FIXME: this can be considered a poor man's solution, as it's not // directly obvious to a gui user. :) // anyway, i vote against removing it even when we have a proper gui // implementation. -- ossi QByteArray duser = qgetenv("ADMIN_ACCOUNT"); if (duser.isEmpty()) duser = "******"; KAboutData aboutData("kdesu", 0, ki18n("KDE su"), Version, ki18n("Runs a program with elevated privileges."), KAboutData::License_Artistic, ki18n("Copyright (c) 1998-2000 Geert Jansen, Pietro Iglio")); aboutData.addAuthor(ki18n("Geert Jansen"), ki18n("Maintainer"), "*****@*****.**", "http://www.stack.nl/~geertj/"); aboutData.addAuthor(ki18n("Pietro Iglio"), ki18n("Original author"), "*****@*****.**"); aboutData.setProgramIconName("dialog-password"); KCmdLineArgs::init(argc, argv, &aboutData); // NOTE: if you change the position of the -u switch, be sure to adjust it // at the beginning of main() KCmdLineOptions options; options.add("!+command", ki18n("Specifies the command to run as separate arguments")); options.add("c <command>", ki18n("Specifies the command to run as one string")); options.add("f <file>", ki18n("Run command under target uid if <file> is not writable")); options.add("u <user>", ki18n("Specifies the target uid"), duser); options.add("n", ki18n("Do not keep password")); options.add("s", ki18n("Stop the daemon (forgets all passwords)")); options.add("t", ki18n("Enable terminal output (no password keeping)")); options.add("p <prio>", ki18n("Set priority value: 0 <= prio <= 100, 0 is lowest"), "50"); options.add("r", ki18n("Use realtime scheduling")); options.add("noignorebutton", ki18n("Do not display ignore button")); options.add("i <icon name>", ki18n("Specify icon to use in the password dialog")); options.add("d", ki18n("Do not show the command to be run in the dialog")); #ifdef Q_WS_X11 /* KDialog originally used --embed for attaching the dialog box. However this is misleading and so we changed to --attach. * For consistancy, we silently map --embed to --attach */ options.add("attach <winid>", ki18nc("Transient means that the kdesu app will be attached to the app specified by the winid so that it is like a dialog box rather than some separate program", "Makes the dialog transient for an X app specified by winid")); options.add("embed <winid>"); #endif KCmdLineArgs::addCmdLineOptions(options); //KApplication::disableAutoDcopRegistration(); // kdesu doesn't process SM events, so don't even connect to ksmserver QByteArray session_manager = qgetenv( "SESSION_MANAGER" ); if (!session_manager.isEmpty()) unsetenv( "SESSION_MANAGER" ); KApplication app; // but propagate it to the started app if (!session_manager.isEmpty()) setenv( "SESSION_MANAGER", session_manager.data(), 1 ); { #ifdef Q_WS_X11 KStartupInfoId id; id.initId( kapp->startupId()); id.setupStartupEnv(); // make DESKTOP_STARTUP_ID env. var. available again #endif } int result = startApp(); if (result == 127) { KMessageBox::sorry(0, i18n("Cannot execute command '%1'.", QString::fromLocal8Bit(command))); } return result; }
int main(int argc, char* argv[]) { // When starting Dr Konqi via kdeinit4, Apple OS X aborts us unconditionally for // using setgid/setuid, even if the privs were those of the logged-in user. // Drop privs. setgid(getgid()); if (setuid(getuid()) < 0 && geteuid() != getuid()) { exit(255); } // Prevent KApplication from setting the crash handler. We will set it later... setenv("KDE_DEBUG", "true", 1); // Session management is not needed, do not even connect in order to survive longer than ksmserver. unsetenv("SESSION_MANAGER"); KAboutData aboutData("drkonqi", 0, ki18n("The KDE Crash Handler"), version, ki18n(description), KAboutData::License_GPL, ki18n("(C) 2000-2009, The DrKonqi Authors")); aboutData.addAuthor(ki18nc("@info:credit","Hans Petter Bieker"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18nc("@info:credit","Dario Andres Rodriguez"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18nc("@info:credit","George Kiagiadakis"), KLocalizedString(), "*****@*****.**"); aboutData.addAuthor(ki18nc("@info:credit","A. L. Spehr"), KLocalizedString(), "*****@*****.**"); aboutData.setProgramIconName("tools-report-bug"); KCmdLineArgs::init(argc, argv, &aboutData); KCmdLineOptions options; options.add("signal <number>", ki18nc("@info:shell","The signal number that was caught")); options.add("appname <name>", ki18nc("@info:shell","Name of the program")); options.add("apppath <path>", ki18nc("@info:shell","Path to the executable")); options.add("appversion <version>", ki18nc("@info:shell","The version of the program")); options.add("bugaddress <address>", ki18nc("@info:shell","The bug address to use")); options.add("programname <name>", ki18nc("@info:shell","Translated name of the program")); options.add("pid <pid>", ki18nc("@info:shell","The PID of the program")); options.add("startupid <id>", ki18nc("@info:shell","Startup ID of the program")); options.add("kdeinit", ki18nc("@info:shell","The program was started by kdeinit")); options.add("safer", ki18nc("@info:shell","Disable arbitrary disk access")); options.add("restarted", ki18nc("@info:shell","The program has already been restarted")); options.add("keeprunning", ki18nc("@info:shell","Keep the program running and generate " "the backtrace at startup")); options.add("thread <threadid>", ki18nc("@info:shell","The thread id of the failing thread")); KCmdLineArgs::addCmdLineOptions(options); KComponentData inst(KCmdLineArgs::aboutData()); QApplication *qa = KCmdLineArgs::parsedArgs()->isSet("safer") ? new QApplication(KCmdLineArgs::qtArgc(), KCmdLineArgs::qtArgv()) : new KApplication; qa->setApplicationName(inst.componentName()); if (!DrKonqi::init()) { delete qa; return 1; } qa->setQuitOnLastWindowClosed(false); KGlobal::setAllowQuit(true); DrKonqiDialog *w = new DrKonqiDialog(); w->show(); // Make sure the Dr Konqi dialog comes to the front, whatever the platform // or window manager, but especially on Apple OS X. w->raise(); int ret = qa->exec(); DrKonqi::cleanup(); delete qa; return ret; }
Pressure::Pressure() : CustomCategory(PressureCategory, i18n("Pressure"), i18n("Pressure")) { KLocalizedString symbolString = ki18nc("%1 value, %2 unit symbol (pressure)", "%1 %2"); addUnit(CustomUnit(PressureCategory, Yottapascal, 1e+24, i18nc("pressure unit symbol", "YPa"), i18nc("unit description in lists", "yottapascals"), i18nc("unit synonyms for matching user input", "yottapascal;yottapascals;YPa"), symbolString, ki18nc("amount in units (real)", "%1 yottapascals"), ki18ncp("amount in units (integer)", "%1 yottapascal", "%1 yottapascals"))); addUnit(CustomUnit(PressureCategory, Zettapascal, 1e+21, i18nc("pressure unit symbol", "ZPa"), i18nc("unit description in lists", "zettapascals"), i18nc("unit synonyms for matching user input", "zettapascal;zettapascals;ZPa"), symbolString, ki18nc("amount in units (real)", "%1 zettapascals"), ki18ncp("amount in units (integer)", "%1 zettapascal", "%1 zettapascals"))); addUnit(CustomUnit(PressureCategory, Exapascal, 1e+18, i18nc("pressure unit symbol", "EPa"), i18nc("unit description in lists", "exapascals"), i18nc("unit synonyms for matching user input", "exapascal;exapascals;EPa"), symbolString, ki18nc("amount in units (real)", "%1 exapascals"), ki18ncp("amount in units (integer)", "%1 exapascal", "%1 exapascals"))); addUnit(CustomUnit(PressureCategory, Petapascal, 1e+15, i18nc("pressure unit symbol", "PPa"), i18nc("unit description in lists", "petapascals"), i18nc("unit synonyms for matching user input", "petapascal;petapascals;PPa"), symbolString, ki18nc("amount in units (real)", "%1 petapascals"), ki18ncp("amount in units (integer)", "%1 petapascal", "%1 petapascals"))); addUnit(CustomUnit(PressureCategory, Terapascal, 1e+12, i18nc("pressure unit symbol", "TPa"), i18nc("unit description in lists", "terapascals"), i18nc("unit synonyms for matching user input", "terapascal;terapascals;TPa"), symbolString, ki18nc("amount in units (real)", "%1 terapascals"), ki18ncp("amount in units (integer)", "%1 terapascal", "%1 terapascals"))); addUnit(CustomUnit(PressureCategory, Gigapascal, 1e+09, i18nc("pressure unit symbol", "GPa"), i18nc("unit description in lists", "gigapascals"), i18nc("unit synonyms for matching user input", "gigapascal;gigapascals;GPa"), symbolString, ki18nc("amount in units (real)", "%1 gigapascals"), ki18ncp("amount in units (integer)", "%1 gigapascal", "%1 gigapascals"))); addUnit(CustomUnit(PressureCategory, Megapascal, 1e+06, i18nc("pressure unit symbol", "MPa"), i18nc("unit description in lists", "megapascals"), i18nc("unit synonyms for matching user input", "megapascal;megapascals;MPa"), symbolString, ki18nc("amount in units (real)", "%1 megapascals"), ki18ncp("amount in units (integer)", "%1 megapascal", "%1 megapascals"))); addUnit(CustomUnit(PressureCategory, Kilopascal, 1000, i18nc("pressure unit symbol", "kPa"), i18nc("unit description in lists", "kilopascals"), i18nc("unit synonyms for matching user input", "kilopascal;kilopascals;kPa"), symbolString, ki18nc("amount in units (real)", "%1 kilopascals"), ki18ncp("amount in units (integer)", "%1 kilopascal", "%1 kilopascals"))); addCommonUnit(CustomUnit(PressureCategory, Hectopascal, 100, i18nc("pressure unit symbol", "hPa"), i18nc("unit description in lists", "hectopascals"), i18nc("unit synonyms for matching user input", "hectopascal;hectopascals;hPa"), symbolString, ki18nc("amount in units (real)", "%1 hectopascals"), ki18ncp("amount in units (integer)", "%1 hectopascal", "%1 hectopascals"))); addUnit(CustomUnit(PressureCategory, Decapascal, 10, i18nc("pressure unit symbol", "daPa"), i18nc("unit description in lists", "decapascals"), i18nc("unit synonyms for matching user input", "decapascal;decapascals;daPa"), symbolString, ki18nc("amount in units (real)", "%1 decapascals"), ki18ncp("amount in units (integer)", "%1 decapascal", "%1 decapascals"))); addDefaultUnit(CustomUnit(PressureCategory, Pascal, 1, i18nc("pressure unit symbol", "Pa"), i18nc("unit description in lists", "pascals"), i18nc("unit synonyms for matching user input", "pascal;pascals;Pa"), symbolString, ki18nc("amount in units (real)", "%1 pascals"), ki18ncp("amount in units (integer)", "%1 pascal", "%1 pascals"))); addUnit(CustomUnit(PressureCategory, Decipascal, 0.1, i18nc("pressure unit symbol", "dPa"), i18nc("unit description in lists", "decipascals"), i18nc("unit synonyms for matching user input", "decipascal;decipascals;dPa"), symbolString, ki18nc("amount in units (real)", "%1 decipascals"), ki18ncp("amount in units (integer)", "%1 decipascal", "%1 decipascals"))); addUnit(CustomUnit(PressureCategory, Centipascal, 0.01, i18nc("pressure unit symbol", "cPa"), i18nc("unit description in lists", "centipascals"), i18nc("unit synonyms for matching user input", "centipascal;centipascals;cPa"), symbolString, ki18nc("amount in units (real)", "%1 centipascals"), ki18ncp("amount in units (integer)", "%1 centipascal", "%1 centipascals"))); addUnit(CustomUnit(PressureCategory, Millipascal, 0.001, i18nc("pressure unit symbol", "mPa"), i18nc("unit description in lists", "millipascals"), i18nc("unit synonyms for matching user input", "millipascal;millipascals;mPa"), symbolString, ki18nc("amount in units (real)", "%1 millipascals"), ki18ncp("amount in units (integer)", "%1 millipascal", "%1 millipascals"))); addUnit(CustomUnit(PressureCategory, Micropascal, 1e-06, i18nc("pressure unit symbol", "µPa"), i18nc("unit description in lists", "micropascals"), i18nc("unit synonyms for matching user input", "micropascal;micropascals;µPa;uPa"), symbolString, ki18nc("amount in units (real)", "%1 micropascals"), ki18ncp("amount in units (integer)", "%1 micropascal", "%1 micropascals"))); addUnit(CustomUnit(PressureCategory, Nanopascal, 1e-09, i18nc("pressure unit symbol", "nPa"), i18nc("unit description in lists", "nanopascals"), i18nc("unit synonyms for matching user input", "nanopascal;nanopascals;nPa"), symbolString, ki18nc("amount in units (real)", "%1 nanopascals"), ki18ncp("amount in units (integer)", "%1 nanopascal", "%1 nanopascals"))); addUnit(CustomUnit(PressureCategory, Picopascal, 1e-12, i18nc("pressure unit symbol", "pPa"), i18nc("unit description in lists", "picopascals"), i18nc("unit synonyms for matching user input", "picopascal;picopascals;pPa"), symbolString, ki18nc("amount in units (real)", "%1 picopascals"), ki18ncp("amount in units (integer)", "%1 picopascal", "%1 picopascals"))); addUnit(CustomUnit(PressureCategory, Femtopascal, 1e-15, i18nc("pressure unit symbol", "fPa"), i18nc("unit description in lists", "femtopascals"), i18nc("unit synonyms for matching user input", "femtopascal;femtopascals;fPa"), symbolString, ki18nc("amount in units (real)", "%1 femtopascals"), ki18ncp("amount in units (integer)", "%1 femtopascal", "%1 femtopascals"))); addUnit(CustomUnit(PressureCategory, Attopascal, 1e-18, i18nc("pressure unit symbol", "aPa"), i18nc("unit description in lists", "attopascals"), i18nc("unit synonyms for matching user input", "attopascal;attopascals;aPa"), symbolString, ki18nc("amount in units (real)", "%1 attopascals"), ki18ncp("amount in units (integer)", "%1 attopascal", "%1 attopascals"))); addUnit(CustomUnit(PressureCategory, Zeptopascal, 1e-21, i18nc("pressure unit symbol", "zPa"), i18nc("unit description in lists", "zeptopascals"), i18nc("unit synonyms for matching user input", "zeptopascal;zeptopascals;zPa"), symbolString, ki18nc("amount in units (real)", "%1 zeptopascals"), ki18ncp("amount in units (integer)", "%1 zeptopascal", "%1 zeptopascals"))); addUnit(CustomUnit(PressureCategory, Yoctopascal, 1e-24, i18nc("pressure unit symbol", "yPa"), i18nc("unit description in lists", "yoctopascals"), i18nc("unit synonyms for matching user input", "yoctopascal;yoctopascals;yPa"), symbolString, ki18nc("amount in units (real)", "%1 yoctopascals"), ki18ncp("amount in units (integer)", "%1 yoctopascal", "%1 yoctopascals"))); addCommonUnit(CustomUnit(PressureCategory, Bar, 100000, i18nc("pressure unit symbol", "bar"), i18nc("unit description in lists", "bars"), i18nc("unit synonyms for matching user input", "bar;bars;bar"), symbolString, ki18nc("amount in units (real)", "%1 bars"), ki18ncp("amount in units (integer)", "%1 bar", "%1 bars"))); addUnit(CustomUnit(PressureCategory, Millibar, 100, i18nc("pressure unit symbol", "mbar"), i18nc("unit description in lists", "millibars"), i18nc("unit synonyms for matching user input", "millibar;millibars;mbar;mb"), symbolString, ki18nc("amount in units (real)", "%1 millibars"), ki18ncp("amount in units (integer)", "%1 millibar", "%1 millibars"))); addUnit(CustomUnit(PressureCategory, Decibar, 10000, i18nc("pressure unit symbol", "dbar"), i18nc("unit description in lists", "decibars"), i18nc("unit synonyms for matching user input", "decibar;decibars;dbar"), symbolString, ki18nc("amount in units (real)", "%1 decibars"), ki18ncp("amount in units (integer)", "%1 decibar", "%1 decibars"))); addUnit(CustomUnit(PressureCategory, Torr, 133.322, i18nc("pressure unit symbol", "Torr"), i18nc("unit description in lists", "Torr"), i18nc("unit synonyms for matching user input", "Torr"), symbolString, ki18nc("amount in units (real)", "%1 torr"), ki18ncp("amount in units (integer)", "%1 torr", "%1 torr"))); addUnit(CustomUnit(PressureCategory, TechnicalAtmosphere, 98066.5, i18nc("pressure unit symbol", "at"), i18nc("unit description in lists", "technical atmospheres"), i18nc("unit synonyms for matching user input", "technical atmosphere;technical atmospheres;at"), symbolString, ki18nc("amount in units (real)", "%1 technical atmospheres"), ki18ncp("amount in units (integer)", "%1 technical atmosphere", "%1 technical atmospheres"))); addCommonUnit(CustomUnit(PressureCategory, Atmosphere, 101325, i18nc("pressure unit symbol", "atm"), i18nc("unit description in lists", "atmospheres"), i18nc("unit synonyms for matching user input", "atmosphere;atmospheres;atm"), symbolString, ki18nc("amount in units (real)", "%1 atmospheres"), ki18ncp("amount in units (integer)", "%1 atmosphere", "%1 atmospheres"))); addUnit(CustomUnit(PressureCategory, PoundForcePerSquareInch, 6894.76, i18nc("pressure unit symbol", "psi"), i18nc("unit description in lists", "pound-force per square inch"), i18nc("unit synonyms for matching user input", "pound-force per square inch;pound-force per square inches;psi"), symbolString, ki18nc("amount in units (real)", "%1 pound-force per square inches"), ki18ncp("amount in units (integer)", "%1 pound-force per square inch", "%1 pound-force per square inch"))); // http://en.wikipedia.org/wiki/InHg addCommonUnit(CustomUnit(PressureCategory, InchesOfMercury, 3386.39, i18nc("pressure unit symbol", "inHg"), i18nc("unit description in lists", "inches of mercury"), i18nc("unit synonyms for matching user input", "inch of mercury;inches of mercury;inHg;in\""), symbolString, ki18nc("amount in units (real)", "%1 inches of mercury"), ki18ncp("amount in units (integer)", "%1 inches of mercury", "%1 inches of mercury"))); // http://en.wikipedia.org/wiki/MmHg#mmHg addUnit(CustomUnit(PressureCategory, MillimetersOfMercury, 133.322, i18nc("pressure unit symbol", "mmHg"), i18nc("unit description in lists", "millimeters of mercury"), i18nc("unit synonyms for matching user input", "millimeter of mercury;millimeters of mercury;mmHg"), symbolString, ki18nc("amount in units (real)", "%1 millimeters of mercury"), ki18ncp("amount in units (integer)", "%1 millimeters of mercury", "%1 millimeters of mercury"))); }
Voltage::Voltage() : CustomCategory(VoltageCategory, i18n("Voltage"), i18n("Voltage")) { KLocalizedString symbolString = ki18nc("%1 value, %2 unit symbol (voltage", "%1 %2"); addUnit(CustomUnit(VoltageCategory, Yottavolts, 1e+24, i18nc("voltage unit symbol", "YV"), i18nc("unit description in lists", "yottavolts"), i18nc("unit synonyms for matching user input", "yottavolt;yottavolts;YV"), symbolString, ki18nc("amount in units (real)", "%1 yottavolts"), ki18ncp("amount in units (integer)", "%1 yottavolt", "%1 yottavolts"))); addUnit(CustomUnit(VoltageCategory, Zettavolts, 1e+21, i18nc("voltage unit symbol", "ZV"), i18nc("unit description in lists", "zettavolts"), i18nc("unit synonyms for matching user input", "zettavolt;zettavolts;ZV"), symbolString, ki18nc("amount in units (real)", "%1 zettavolts"), ki18ncp("amount in units (integer)", "%1 zettavolt", "%1 zettavolts"))); addUnit(CustomUnit(VoltageCategory, Exavolts, 1e+18, i18nc("voltage unit symbol", "EV"), i18nc("unit description in lists", "exavolts"), i18nc("unit synonyms for matching user input", "exavolt;exavolts;EV"), symbolString, ki18nc("amount in units (real)", "%1 exavolts"), ki18ncp("amount in units (integer)", "%1 exavolt", "%1 exavolts"))); addUnit(CustomUnit(VoltageCategory, Petavolts, 1e+15, i18nc("voltage unit symbol", "PV"), i18nc("unit description in lists", "petavolts"), i18nc("unit synonyms for matching user input", "petavolt;petavolts;PV"), symbolString, ki18nc("amount in units (real)", "%1 petavolts"), ki18ncp("amount in units (integer)", "%1 petavolt", "%1 petavolts"))); addUnit(CustomUnit(VoltageCategory, Teravolts, 1e+12, i18nc("voltage unit symbol", "TV"), i18nc("unit description in lists", "teravolts"), i18nc("unit synonyms for matching user input", "teravolt;teravolts;TV"), symbolString, ki18nc("amount in units (real)", "%1 teravolts"), ki18ncp("amount in units (integer)", "%1 teravolt", "%1 teravolts"))); addCommonUnit(CustomUnit(VoltageCategory, Gigavolts, 1e+09, i18nc("voltage unit symbol", "GV"), i18nc("unit description in lists", "gigavolts"), i18nc("unit synonyms for matching user input", "gigavolt;gigavolts;GV"), symbolString, ki18nc("amount in units (real)", "%1 gigavolts"), ki18ncp("amount in units (integer)", "%1 gigavolt", "%1 gigavolts"))); addCommonUnit(CustomUnit(VoltageCategory, Megavolts, 1e+06, i18nc("voltage unit symbol", "MV"), i18nc("unit description in lists", "megavolts"), i18nc("unit synonyms for matching user input", "megavolt;megavolts;MV"), symbolString, ki18nc("amount in units (real)", "%1 megavolts"), ki18ncp("amount in units (integer)", "%1 megavolt", "%1 megavolts"))); addCommonUnit(CustomUnit(VoltageCategory, Kilovolts, 1000, i18nc("voltage unit symbol", "kV"), i18nc("unit description in lists", "kilovolts"), i18nc("unit synonyms for matching user input", "kilovolt;kilovolts;kV"), symbolString, ki18nc("amount in units (real)", "%1 kilovolts"), ki18ncp("amount in units (integer)", "%1 kilovolt", "%1 kilovolts"))); addUnit(CustomUnit(VoltageCategory, Hectovolts, 100, i18nc("voltage unit symbol", "hV"), i18nc("unit description in lists", "hectovolts"), i18nc("unit synonyms for matching user input", "hectovolt;hectovolts;hV"), symbolString, ki18nc("amount in units (real)", "%1 hectovolts"), ki18ncp("amount in units (integer)", "%1 hectovolt", "%1 hectovolts"))); addUnit(CustomUnit(VoltageCategory, Decavolts, 10, i18nc("voltage unit symbol", "daV"), i18nc("unit description in lists", "decavolts"), i18nc("unit synonyms for matching user input", "decavolt;decavolts;daV"), symbolString, ki18nc("amount in units (real)", "%1 decavolts"), ki18ncp("amount in units (integer)", "%1 decavolt", "%1 decavolts"))); addDefaultUnit(CustomUnit(VoltageCategory, Volts, 1, i18nc("voltage unit symbol", "V"), i18nc("unit description in lists", "volts"), i18nc("unit synonyms for matching user input", "volt;volts;V"), symbolString, ki18nc("amount in units (real)", "%1 volts"), ki18ncp("amount in units (integer)", "%1 volt", "%1 volts"))); addUnit(CustomUnit(VoltageCategory, Decivolts, 0.1, i18nc("voltage unit symbol", "dV"), i18nc("unit description in lists", "decivolts"), i18nc("unit synonyms for matching user input", "decivolt;decivolts;dV"), symbolString, ki18nc("amount in units (real)", "%1 decivolts"), ki18ncp("amount in units (integer)", "%1 decivolt", "%1 decivolts"))); addUnit(CustomUnit(VoltageCategory, Centivolts, 0.01, i18nc("voltage unit symbol", "cV"), i18nc("unit description in lists", "centivolts"), i18nc("unit synonyms for matching user input", "centivolt;centivolts;cV"), symbolString, ki18nc("amount in units (real)", "%1 centivolts"), ki18ncp("amount in units (integer)", "%1 centivolt", "%1 centivolts"))); addUnit(CustomUnit(VoltageCategory, Millivolts, 0.001, i18nc("voltage unit symbol", "mV"), i18nc("unit description in lists", "millivolts"), i18nc("unit synonyms for matching user input", "millivolt;millivolts;mV"), symbolString, ki18nc("amount in units (real)", "%1 millivolts"), ki18ncp("amount in units (integer)", "%1 millivolt", "%1 millivolts"))); addUnit(CustomUnit(VoltageCategory, Microvolts, 1e-06, i18nc("voltage unit symbol", "µV"), i18nc("unit description in lists", "microvolts"), i18nc("unit synonyms for matching user input", "microvolt;microvolts;µV;uV"), symbolString, ki18nc("amount in units (real)", "%1 microvolts"), ki18ncp("amount in units (integer)", "%1 microvolt", "%1 microvolts"))); addUnit(CustomUnit(VoltageCategory, Nanovolts, 1e-09, i18nc("voltage unit symbol", "nV"), i18nc("unit description in lists", "nanovolts"), i18nc("unit synonyms for matching user input", "nanovolt;nanovolts;nV"), symbolString, ki18nc("amount in units (real)", "%1 nanovolts"), ki18ncp("amount in units (integer)", "%1 nanovolt", "%1 nanovolts"))); addUnit(CustomUnit(VoltageCategory, Picovolts, 1e-12, i18nc("voltage unit symbol", "pV"), i18nc("unit description in lists", "picovolts"), i18nc("unit synonyms for matching user input", "picovolt;picovolts;pV"), symbolString, ki18nc("amount in units (real)", "%1 picovolts"), ki18ncp("amount in units (integer)", "%1 picovolt", "%1 picovolts"))); addUnit(CustomUnit(VoltageCategory, Femtovolts, 1e-15, i18nc("voltage unit symbol", "fV"), i18nc("unit description in lists", "femtovolts"), i18nc("unit synonyms for matching user input", "femtovolt;femtovolts;fV"), symbolString, ki18nc("amount in units (real)", "%1 femtovolts"), ki18ncp("amount in units (integer)", "%1 femtovolt", "%1 femtovolts"))); addUnit(CustomUnit(VoltageCategory, Attovolts, 1e-18, i18nc("voltage unit symbol", "aV"), i18nc("unit description in lists", "attovolts"), i18nc("unit synonyms for matching user input", "attovolt;attovolts;aV"), symbolString, ki18nc("amount in units (real)", "%1 attovolts"), ki18ncp("amount in units (integer)", "%1 attovolt", "%1 attovolts"))); addUnit(CustomUnit(VoltageCategory, Zeptovolts, 1e-21, i18nc("voltage unit symbol", "zV"), i18nc("unit description in lists", "zeptovolts"), i18nc("unit synonyms for matching user input", "zeptovolt;zeptovolts;zV"), symbolString, ki18nc("amount in units (real)", "%1 zeptovolts"), ki18ncp("amount in units (integer)", "%1 zeptovolt", "%1 zeptovolts"))); addUnit(CustomUnit(VoltageCategory, Yoctovolts, 1e-24, i18nc("voltage unit symbol", "yV"), i18nc("unit description in lists", "yoctovolts"), i18nc("unit synonyms for matching user input", "yoctovolt;yoctovolts;yV"), symbolString, ki18nc("amount in units (real)", "%1 yoctovolts"), ki18ncp("amount in units (integer)", "%1 yoctovolt", "%1 yoctovolts"))); addUnit(CustomUnit(VoltageCategory, Statvolts, 299.792458, i18nc("voltage unit symbol", "stV"), i18nc("unit description in lists", "statvolts"), i18nc("unit synonyms for matching user input", "statvolt;statvolts;stV"), symbolString, ki18nc("amount in units (real)", "%1 statvolts"), ki18ncp("amount in units (integer)", "%1 statvolt", "%1 statvolts"))); }
KateGlobal::KateGlobal () : KTextEditor::Editor (0) , m_aboutData ("katepart", 0, ki18n("Kate Part"), katePartVersion().toLatin1(), ki18n( "Embeddable editor component" ), KAboutData::License_LGPL_V2, ki18n( "(c) 2000-2009 The Kate Authors" ), KLocalizedString(), "http://www.kate-editor.org") , m_componentData (&m_aboutData) { // set s_self s_self = this; // load the kate part translation catalog KGlobal::locale()->insertCatalog("katepart4"); // // fill about data // m_aboutData.setProgramIconName("preferences-plugin"); m_aboutData.addAuthor (ki18n("Christoph Cullmann"), ki18n("Maintainer"), "*****@*****.**", "http://www.babylon2k.de"); m_aboutData.addAuthor (ki18n("Dominik Haumann"), ki18n("Core Developer"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Joseph Wenninger"), ki18n("Core Developer"), "*****@*****.**","http://stud3.tuwien.ac.at/~e9925371"); m_aboutData.addAuthor (ki18n("Erlend Hamberg"), ki18n("Vi Input Mode"), "*****@*****.**", "http://hamberg.no/erlend"); m_aboutData.addAuthor (ki18n("Bernhard Beschow"), ki18n("Developer"), "*****@*****.**", "https://user.cs.tu-berlin.de/~bbeschow"); m_aboutData.addAuthor (ki18n("Anders Lund"), ki18n("Core Developer"), "*****@*****.**", "http://www.alweb.dk"); m_aboutData.addAuthor (ki18n("Michel Ludwig"), ki18n("On-the-fly spell checking"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Pascal Létourneau"), ki18n("Large scale bug fixing"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Hamish Rodda"), ki18n("Core Developer"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Waldo Bastian"), ki18n( "The cool buffersystem" ), "*****@*****.**" ); m_aboutData.addAuthor (ki18n("Charles Samuels"), ki18n("The Editing Commands"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Matt Newell"), ki18n("Testing, ..."), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Michael Bartl"), ki18n("Former Core Developer"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Michael McCallum"), ki18n("Core Developer"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Michael Koch"), ki18n("KWrite port to KParts"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Christian Gebauer"), KLocalizedString(), "*****@*****.**" ); m_aboutData.addAuthor (ki18n("Simon Hausmann"), KLocalizedString(), "*****@*****.**" ); m_aboutData.addAuthor (ki18n("Glen Parker"), ki18n("KWrite Undo History, Kspell integration"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Scott Manson"), ki18n("KWrite XML Syntax highlighting support"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("John Firebaugh"), ki18n("Patches and more"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Andreas Kling"), ki18n("Developer"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Mirko Stocker"), ki18n("Various bugfixes"), "*****@*****.**", "http://misto.ch/"); m_aboutData.addAuthor (ki18n("Matthew Woehlke"), ki18n("Selection, KColorScheme integration"), "*****@*****.**"); m_aboutData.addAuthor (ki18n("Sebastian Pipping"), ki18n("Search bar back- and front-end"), "*****@*****.**", "http://www.hartwork.org/"); m_aboutData.addAuthor (ki18n("Jochen Wilhelmy"), ki18n( "Original KWrite Author" ), "*****@*****.**" ); m_aboutData.addCredit (ki18n("Matteo Merli"), ki18n("Highlighting for RPM Spec-Files, Perl, Diff and more"), "*****@*****.**"); m_aboutData.addCredit (ki18n("Rocky Scaletta"), ki18n("Highlighting for VHDL"), "*****@*****.**"); m_aboutData.addCredit (ki18n("Yury Lebedev"), ki18n("Highlighting for SQL"),""); m_aboutData.addCredit (ki18n("Chris Ross"), ki18n("Highlighting for Ferite"),""); m_aboutData.addCredit (ki18n("Nick Roux"), ki18n("Highlighting for ILERPG"),""); m_aboutData.addCredit (ki18n("Carsten Niehaus"), ki18n("Highlighting for LaTeX"),""); m_aboutData.addCredit (ki18n("Per Wigren"), ki18n("Highlighting for Makefiles, Python"),""); m_aboutData.addCredit (ki18n("Jan Fritz"), ki18n("Highlighting for Python"),""); m_aboutData.addCredit (ki18n("Daniel Naber")); m_aboutData.addCredit (ki18n("Roland Pabel"), ki18n("Highlighting for Scheme"),""); m_aboutData.addCredit (ki18n("Cristi Dumitrescu"), ki18n("PHP Keyword/Datatype list"),""); m_aboutData.addCredit (ki18n("Carsten Pfeiffer"), ki18n("Very nice help"), ""); m_aboutData.addCredit (ki18n("Bruno Massa"), ki18n("Highlighting for Lua"), "*****@*****.**"); m_aboutData.addCredit (ki18n("All people who have contributed and I have forgotten to mention")); m_aboutData.setTranslator(ki18nc("NAME OF TRANSLATORS","Your names"), ki18nc("EMAIL OF TRANSLATORS","Your emails")); // // dir watch // m_dirWatch = new KDirWatch (); // // command manager // m_cmdManager = new KateCmd (); // // hl manager // m_hlManager = new KateHlManager (); // // mode man // m_modeManager = new KateModeManager (); // // schema man // m_schemaManager = new KateSchemaManager (); // // vi input mode global // m_viInputModeGlobal = new KateViGlobal (); // // spell check manager // m_spellCheckManager = new KateSpellCheckManager (); // config objects m_globalConfig = new KateGlobalConfig (); m_documentConfig = new KateDocumentConfig (); m_viewConfig = new KateViewConfig (); m_rendererConfig = new KateRendererConfig (); // create script manager (search scripts) m_scriptManager = new KateScriptManager (); // // plugin manager // m_pluginManager = new KatePartPluginManager (); // // init the cmds // m_cmds.push_back (new KateCommands::CoreCommands()); m_cmds.push_back (new KateCommands::ViCommands()); m_cmds.push_back (new KateCommands::AppCommands()); m_cmds.push_back (new KateCommands::SedReplace ()); m_cmds.push_back (new KateCommands::Character ()); m_cmds.push_back (new KateCommands::Date ()); for ( QList<KTextEditor::Command *>::iterator it = m_cmds.begin(); it != m_cmds.end(); ++it ) m_cmdManager->registerCommand (*it); // global word completion model m_wordCompletionModel = new KateWordCompletionModel (this); // // finally setup connections // connect(KGlobalSettings::self(), SIGNAL(kdisplayPaletteChanged()), this, SLOT(updateColorPalette())); }
int main(int argc, char **argv) { KAboutData about("lokalize", 0, ki18nc("@title", "Lokalize"), version, ki18n(description), KAboutData::License_GPL, ki18nc("@info:credit", "(c) 2007-2011 Nick Shaforostoff\n(c) 1999-2006 The KBabel developers") /*, KLocalizedString(), 0, "*****@*****.**"*/); about.addAuthor( ki18n("Nick Shaforostoff"), KLocalizedString(), "*****@*****.**" ); about.addCredit (ki18n("Google Inc."), ki18n("sponsored development as part of Google Summer Of Code program"), QByteArray(), "http://google.com"); about.addCredit (ki18n("Translate-toolkit"), ki18n("provided excellent cross-format converting scripts"), QByteArray(), "http://translate.sourceforge.net"); about.addCredit (ki18n("Viesturs Zarins"), ki18n("project tree merging translation+templates"), "*****@*****.**", QByteArray()); about.addCredit (ki18n("Stephan Johach"), ki18n("bug fixing patches"), "*****@*****.**"); about.addCredit (ki18n("Chusslove Illich"), ki18n("bug fixing patches"), "*****@*****.**"); about.addCredit (ki18n("Jure Repinc"), ki18n("testing and bug fixing"), "*****@*****.**"); about.addCredit (ki18n("Stefan Asserhall"), ki18n("patches"), "*****@*****.**"); about.addCredit (ki18n("Papp Laszlo"), ki18n("bug fixing patches"), "*****@*****.**"); KCmdLineArgs::init(argc, argv, &about); KCmdLineOptions options; //options.add("merge-source <URL>", ki18n( "Source for the merge mode" )); options.add("noprojectscan", ki18n( "Do not scan files of the project.")); options.add("project <filename>", ki18n( "Load specified project.")); options.add("+[URL]", ki18n( "Document to open" )); KCmdLineArgs::addCmdLineOptions(options); KApplication app; //qDebug() is important as it aviods compile 'optimization'. qDebug()<<qRegisterMetaType<DocPosition>(); qDebug()<<qRegisterMetaType<InlineTag>(); qDebug()<<qRegisterMetaType<CatalogString>(); qRegisterMetaTypeStreamOperators<InlineTag>("InlineTag"); qRegisterMetaTypeStreamOperators<CatalogString>("CatalogString"); qAddPostRoutine(&cleanupSpellers); // see if we are starting with session management if (app.isSessionRestored()) kRestoreMainWindows<LokalizeMainWindow>(); else { // no session.. just start up normally KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); if (!args->getOption("project").isEmpty()) { // load needs an absolute path // FIXME: I do not know how to handle urls here // bug 245546 regarding symlinks QFileInfo projectFileInfo(args->getOption("project").toUtf8()); QString projectFilePath=projectFileInfo.canonicalFilePath(); if (projectFilePath.isEmpty()) projectFilePath=projectFileInfo.absoluteFilePath(); Project::instance()->load( projectFilePath ); } LokalizeMainWindow* lmw=new LokalizeMainWindow; SettingsController::instance()->setMainWindowPtr(lmw); kWarning()<<"showing LokalizeMainWindow"; lmw->show(); kWarning()<<"LokalizeMainWindow shown"; int j=args->count(); while (--j>=0) lmw->fileOpen(args->url(j)); Project::instance()->model()->setCompleteScan(args->isSet("projectscan")); args->clear(); } int code=app.exec(); ThreadWeaver::Weaver::instance()->dequeue(); Project::instance()->model()->weaver()->dequeue(); if (SettingsController::instance()->dirty) //for config changes done w/o config dialog Settings::self()->writeConfig(); if (Project::instance()->isLoaded()) Project::instance()->save(); qWarning()<<"QCoreApplication::processEvents()..."; QCoreApplication::processEvents(); QCoreApplication::sendPostedEvents(0,0); qWarning()<<"Finishing Project jobs..."; //Project::instance()->model()->weaver()->finish(); // HACK due to deadlock with libstreamanalyzer.so.0 -> libxml2.so.2 -> etree.so -> libpython2.5.so.1.0 -> PyThread_acquire_lock while (!Project::instance()->model()->weaver()->isIdle()) { QCoreApplication::processEvents(); QCoreApplication::sendPostedEvents(0,0); } qWarning()<<"Finishing TM jobs..."; ThreadWeaver::Weaver::instance()->finish(); return code; }
Velocity::Velocity() : CustomCategory(VelocityCategory, i18n("Speed"), i18n("Speed")) { KLocalizedString symbolString = ki18nc("%1 value, %2 unit symbol (velocity)", "%1 %2"); addDefaultUnit(CustomUnit(VelocityCategory, MeterPerSecond, 1, i18nc("velocity unit symbol", "m/s"), i18nc("unit description in lists", "meters per second"), i18nc("unit synonyms for matching user input", "meter per second;meters per second;m/s;ms"), symbolString, ki18nc("amount in units (real)", "%1 meters per second"), ki18ncp("amount in units (integer)", "%1 meter per second", "%1 meters per second"))); addCommonUnit(CustomUnit(VelocityCategory, KilometerPerHour, 0.277778, i18nc("velocity unit symbol", "km/h"), i18nc("unit description in lists", "kilometers per hour"), i18nc("unit synonyms for matching user input", "kilometer per hour;kilometers per hour;km/h;kmh"), symbolString, ki18nc("amount in units (real)", "%1 kilometers per hour"), ki18ncp("amount in units (integer)", "%1 kilometer per hour", "%1 kilometers per hour"))); addCommonUnit(CustomUnit(VelocityCategory, MilePerHour, 0.44704, i18nc("velocity unit symbol", "mph"), i18nc("unit description in lists", "miles per hour"), i18nc("unit synonyms for matching user input", "mile per hour;miles per hour;mph"), symbolString, ki18nc("amount in units (real)", "%1 miles per hour"), ki18ncp("amount in units (integer)", "%1 mile per hour", "%1 miles per hour"))); addUnit(CustomUnit(VelocityCategory, FootPerSecond, 0.3048, i18nc("velocity unit symbol", "ft/s"), i18nc("unit description in lists", "feet per second"), i18nc("unit synonyms for matching user input", "foot per second;feet per second;ft/s;ft/sec;fps"), symbolString, ki18nc("amount in units (real)", "%1 feet per second"), ki18ncp("amount in units (integer)", "%1 foot per second", "%1 feet per second"))); addUnit(CustomUnit(VelocityCategory, InchPerSecond, 0.0254, i18nc("velocity unit symbol", "in/s"), i18nc("unit description in lists", "inches per second"), i18nc("unit synonyms for matching user input", "inch per second;inches per second;in/s;in/sec;ips"), symbolString, ki18nc("amount in units (real)", "%1 inches per second"), ki18ncp("amount in units (integer)", "%1 inch per second", "%1 inches per second"))); addCommonUnit(CustomUnit(VelocityCategory, Knot, 0.514444, i18nc("velocity unit symbol", "kt"), i18nc("unit description in lists", "knots"), i18nc("unit synonyms for matching user input", "knot;knots;kt;nautical miles per hour"), symbolString, ki18nc("amount in units (real)", "%1 knots"), ki18ncp("amount in units (integer)", "%1 knot", "%1 knots"))); // http://en.wikipedia.org/wiki/Speed_of_sound addCommonUnit(CustomUnit(VelocityCategory, Mach, 343, i18nc("velocity unit symbol", "Ma"), i18nc("unit description in lists", "Mach"), i18nc("unit synonyms for matching user input", "mach;machs;Ma;speed of sound"), symbolString, ki18nc("amount in units (real)", "Mach %1"), ki18ncp("amount in units (integer)", "Mach %1", "Mach %1"))); addUnit(CustomUnit(VelocityCategory, SpeedOfLight, 2.99792458e+08, i18nc("velocity unit symbol", "c"), i18nc("unit description in lists", "speed of light"), i18nc("unit synonyms for matching user input", "speed of light;c"), symbolString, ki18nc("amount in units (real)", "%1 speed of light"), ki18ncp("amount in units (integer)", "%1 speed of light", "%1 speed of light"))); // http://en.wikipedia.org/wiki/Beaufort_scale addUnit(CustomUnit(new BeaufortUnitPrivate(VelocityCategory, Beaufort, 1.0, i18nc("velocity unit symbol", "bft"), i18nc("unit description in lists", "Beaufort"), i18nc("unit synonyms for matching user input", "Beaufort;Bft"), symbolString, ki18nc("amount in units (real)", "%1 on the Beaufort scale"), ki18ncp("amount in units (integer)", "%1 on the Beaufort scale", "%1 on the Beaufort scale")))); }