Changeset View
Changeset View
Standalone View
Standalone View
src/main.cpp
Show First 20 Lines • Show All 95 Lines • ▼ Show 20 Line(s) | 94 | { | |||
---|---|---|---|---|---|
96 | { | 96 | { | ||
97 | return true; | 97 | return true; | ||
98 | } | 98 | } | ||
99 | } | 99 | } | ||
100 | return false; | 100 | return false; | ||
101 | } | 101 | } | ||
102 | #endif | 102 | #endif | ||
103 | 103 | | |||
104 | #if defined(KREPLACEMENTS_H) && !defined(QT_NO_TRANSLATION) | | |||
105 | class ContextFreeTranslator : public QTranslator | | |||
106 | { | | |||
107 | public: | | |||
108 | ContextFreeTranslator(QObject* pParent) : QTranslator(pParent) {} | | |||
109 | QString translate(const char* context, const char* sourceText, const char* disambiguation, int /*n*/) const /*override*/ | | |||
110 | { | | |||
111 | if(context != 0) | | |||
112 | return QTranslator::translate(0, sourceText, disambiguation); | | |||
113 | else | | |||
114 | return QString(); | | |||
115 | } | | |||
116 | }; | | |||
117 | #endif | | |||
118 | | ||||
119 | int main(int argc, char* argv[]) | 104 | int main(int argc, char* argv[]) | ||
120 | { | 105 | { | ||
121 | QApplication app(argc, argv); // KAboutData and QCommandLineParser depend on this being setup. | 106 | QApplication app(argc, argv); // KAboutData and QCommandLineParser depend on this being setup. | ||
122 | KLocalizedString::setApplicationDomain("kdiff3"); | 107 | KLocalizedString::setApplicationDomain("kdiff3"); | ||
123 | 108 | | |||
124 | KCrash::initialize(); | 109 | KCrash::initialize(); | ||
125 | 110 | | |||
126 | //QApplication::setColorSpec( QApplication::ManyColor ); // Grab all 216 colors | 111 | //QApplication::setColorSpec( QApplication::ManyColor ); // Grab all 216 colors | ||
▲ Show 20 Lines • Show All 83 Lines • ▼ Show 20 Line(s) | 190 | #endif | |||
210 | /** | 195 | /** | ||
211 | * take component name and org. name from KAboutData | 196 | * take component name and org. name from KAboutData | ||
212 | */ | 197 | */ | ||
213 | app.setApplicationName(aboutData.componentName()); | 198 | app.setApplicationName(aboutData.componentName()); | ||
214 | app.setApplicationDisplayName(aboutData.displayName()); | 199 | app.setApplicationDisplayName(aboutData.displayName()); | ||
215 | app.setOrganizationDomain(aboutData.organizationDomain()); | 200 | app.setOrganizationDomain(aboutData.organizationDomain()); | ||
216 | app.setApplicationVersion(aboutData.version()); | 201 | app.setApplicationVersion(aboutData.version()); | ||
217 | 202 | | |||
218 | #if defined(KREPLACEMENTS_H) && !defined(QT_NO_TRANSLATION) | | |||
219 | QString locale; | | |||
220 | | ||||
221 | locale = app.config()->readEntry("Language", "Auto"); | | |||
222 | int spacePos = locale.indexOf(' '); | | |||
223 | if(spacePos > 0) locale = locale.left(spacePos); | | |||
224 | ContextFreeTranslator kdiff3Translator(0); | | |||
225 | QTranslator qtTranslator(0); | | |||
226 | if(locale != "en_orig") | | |||
227 | { | | |||
228 | QString translationDir = getTranslationDir(locale); | | |||
229 | kdiff3Translator.load(QLocale::system(), QString("kdiff3_"), translationDir); | | |||
230 | app.installTranslator(&kdiff3Translator); | | |||
231 | | ||||
232 | qtTranslator.load(QLocale::system(), QString("qt_"), translationDir); | | |||
233 | app.installTranslator(&qtTranslator); | | |||
234 | } | | |||
235 | #endif | | |||
236 | | ||||
237 | KDiff3Shell* p = new KDiff3Shell(); | 203 | KDiff3Shell* p = new KDiff3Shell(); | ||
238 | p->show(); | 204 | p->show(); | ||
239 | //p->setWindowState( p->windowState() | Qt::WindowActive ); // Patch for ubuntu: window not active on startup | 205 | //p->setWindowState( p->windowState() | Qt::WindowActive ); // Patch for ubuntu: window not active on startup | ||
240 | //app.installEventFilter( new CFilter ); | 206 | //app.installEventFilter( new CFilter ); | ||
241 | int retVal = app.exec(); | 207 | int retVal = app.exec(); | ||
242 | /* if (QApplication::clipboard()->text().size() == 0) | 208 | /* if (QApplication::clipboard()->text().size() == 0) | ||
243 | QApplication::clipboard()->clear(); // Patch for Ubuntu: Fix issue with Qt clipboard*/ | 209 | QApplication::clipboard()->clear(); // Patch for Ubuntu: Fix issue with Qt clipboard*/ | ||
244 | return retVal; | 210 | return retVal; | ||
245 | } | 211 | } | ||
246 | 212 | | |||
247 | // Suppress warning with --enable-final | 213 | // Suppress warning with --enable-final | ||
248 | #undef VERSION | 214 | #undef VERSION |