File indexing completed on 2025-02-16 13:11:54
0001 #undef QT_NO_CAST_FROM_ASCII 0002 0003 #include "kmessagebox.h" 0004 #include <QLabel> 0005 0006 #include <stdio.h> 0007 #include <stdlib.h> 0008 0009 #include <qapplication.h> 0010 0011 class ExampleWidget : public QLabel 0012 { 0013 public: 0014 ExampleWidget(QWidget *parent = nullptr); 0015 }; 0016 0017 ExampleWidget::ExampleWidget(QWidget *parent) 0018 : QLabel(parent) 0019 { 0020 // Make the top-level layout; a vertical box to contain all widgets 0021 // and sub-layouts. 0022 QSize sh; 0023 setText(QStringLiteral("<p>Hello.</p>")); 0024 sh = sizeHint(); 0025 qWarning("SizeHint = %d x %d", sh.width(), sh.height()); 0026 setText(QStringLiteral("Hello.")); 0027 sh = sizeHint(); 0028 qWarning("SizeHint = %d x %d", sh.width(), sh.height()); 0029 setText(QStringLiteral("<p>Hello<br>World</p>")); 0030 sh = sizeHint(); 0031 qWarning("SizeHint = %d x %d", sh.width(), sh.height()); 0032 // setText("Hello\nWorld"); 0033 sh = sizeHint(); 0034 qWarning("SizeHint = %d x %d", sh.width(), sh.height()); 0035 setMinimumSize(sizeHint()); 0036 } 0037 0038 void showResult(int test, int i) 0039 { 0040 printf("Test %d. returned %d ", test, i); 0041 switch (i) { 0042 case KMessageBox::Ok: 0043 printf("(%s)\n", "Ok"); 0044 break; 0045 case KMessageBox::Cancel: 0046 printf("(%s)\n", "Cancel"); 0047 break; 0048 case KMessageBox::PrimaryAction: 0049 printf("(%s)\n", "PrimaryAction"); 0050 break; 0051 case KMessageBox::SecondaryAction: 0052 printf("(%s)\n", "SecondaryAction"); 0053 break; 0054 case KMessageBox::Continue: 0055 printf("(%s)\n", "Continue"); 0056 break; 0057 default: 0058 printf("(%s)\n", "ERROR!"); 0059 exit(1); 0060 } 0061 } 0062 0063 bool testMessageBox(int test) 0064 { 0065 QStringList list; 0066 list.append(QStringLiteral("Hello")); 0067 list.append(QStringLiteral("World")); 0068 0069 int i; 0070 switch (test) { 0071 case 1: { 0072 ExampleWidget *w = new ExampleWidget(); 0073 w->show(); 0074 0075 i = KMessageBox::warningContinueCancel(w, 0076 QString::fromLatin1("You are about to <Print>.\n" 0077 "Are you sure?"), 0078 QStringLiteral("Print"), 0079 KGuiItem(QStringLiteral("&Print")), 0080 KStandardGuiItem::cancel(), 0081 QStringLiteral("dontask")); 0082 i = KMessageBox::warningContinueCancel(nullptr, 0083 QString::fromLatin1("You are about to <Print>.\n" 0084 "Are you sure?"), 0085 QStringLiteral("Print"), 0086 KGuiItem(QStringLiteral("&Print")), 0087 KStandardGuiItem::cancel(), 0088 QStringLiteral("dontask"), 0089 KMessageBox::AllowLink); 0090 i = KMessageBox::questionTwoActions( 0091 nullptr, 0092 QStringLiteral("<p>Do you have a printer? thisisaverylongdkldhklghklghklashgkllasghkdlsghkldfghklsabla bla bbla bla. It " 0093 "also has <a href=http://www.kde.org>this URL</a>.</p>"), 0094 QStringLiteral("Bla"), 0095 KGuiItem(QStringLiteral("Scan")), 0096 KGuiItem(QStringLiteral("Select")), 0097 QStringLiteral("bla"), 0098 KMessageBox::AllowLink); 0099 break; 0100 } 0101 case 2: 0102 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 100) 0103 i = KMessageBox::questionYesNo(nullptr, QStringLiteral("Do you have a printer?"), QStringLiteral("Printer setup")); 0104 #endif 0105 break; 0106 0107 case 3: 0108 i = KMessageBox::questionTwoActions(nullptr, 0109 QStringLiteral("Does your printer support color or only black and white?"), 0110 QStringLiteral("Printer setup"), 0111 KGuiItem(QStringLiteral("Print Color")), 0112 KGuiItem(QLatin1String("Print Black & White"))); 0113 break; 0114 0115 case 4: 0116 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 100) 0117 i = KMessageBox::warningYesNo(nullptr, 0118 QString::fromLatin1("KDVI could not locate the program 'dvipdfm' on your computer. That program is " 0119 "absolutely needed by the export function. You can, however, convert " 0120 "the DVI-file to PDF using the print function of KDVI, but that will often " 0121 "produce files which print ok, but are of inferior quality if viewed in the " 0122 "Acrobat Reader. It may be wise to upgrade to a more recent version of your " 0123 "TeX distribution which includes the 'dvipdfm' program.\n" 0124 "Hint to the perplexed system administrator: KDVI uses the shell's PATH variable " 0125 "when looking for programs.")); 0126 #endif 0127 break; 0128 0129 case 5: 0130 i = KMessageBox::warningTwoActions(nullptr, 0131 QStringLiteral("Your printer has been added.\n" 0132 "Do you want to update your configuration?"), 0133 QStringLiteral("Printer Setup"), 0134 KGuiItem(QStringLiteral("Update")), 0135 KGuiItem(QStringLiteral("Skip"))); 0136 break; 0137 0138 case 6: 0139 i = KMessageBox::warningContinueCancel(nullptr, 0140 QString::fromLatin1("You are about to print.\n" 0141 "Are you sure?"), 0142 QStringLiteral("Print"), 0143 KGuiItem(QStringLiteral("&Print"))); 0144 break; 0145 case 7: 0146 i = KMessageBox::warningContinueCancel(nullptr, 0147 QString::fromLatin1("You are about to <Print>.\n" 0148 "Are you sure?"), 0149 QStringLiteral("Print"), 0150 KGuiItem(QStringLiteral("&Print")), 0151 KStandardGuiItem::cancel(), 0152 QStringLiteral("dontask")); 0153 i = KMessageBox::warningContinueCancel(nullptr, 0154 QString::fromLatin1("You are about to <Print>.\n" 0155 "Are you sure?"), 0156 QStringLiteral("Print"), 0157 KGuiItem(QStringLiteral("&Print")), 0158 KStandardGuiItem::cancel(), 0159 QStringLiteral("dontask")); 0160 break; 0161 0162 case 8: 0163 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 100) 0164 i = KMessageBox::warningYesNoCancel(nullptr, 0165 QString::fromLatin1("Your document contains unsaved changes.\n" 0166 "Do you want to save your changes?\n")); 0167 #endif 0168 break; 0169 0170 case 9: 0171 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 100) 0172 i = KMessageBox::warningYesNoCancel(nullptr, 0173 QString::fromLatin1("Your document contains unsaved changes.\n" 0174 "Do you want to save your changes?\n"), 0175 QStringLiteral("Close")); 0176 #endif 0177 break; 0178 0179 case 10: 0180 i = KMessageBox::warningTwoActionsCancel(nullptr, 0181 QString::fromLatin1("Your document contains unsaved changes.\n" 0182 "Do you want to save or discard your changes?\n"), 0183 QStringLiteral("Close"), 0184 KGuiItem(QStringLiteral("&Save")), 0185 KGuiItem(QStringLiteral("&Discard"))); 0186 break; 0187 0188 case 11: 0189 i = KMessageBox::Ok; 0190 KMessageBox::error(nullptr, QStringLiteral("Oops, Your harddisk is unreadable.")); 0191 break; 0192 0193 case 12: 0194 i = KMessageBox::Ok; 0195 KMessageBox::detailedError(nullptr, 0196 QStringLiteral("Oops, Your harddisk is unreadable."), 0197 QStringLiteral("We don't know more yet."), 0198 QStringLiteral("Uh ooh")); 0199 break; 0200 0201 case 13: 0202 i = KMessageBox::Ok; 0203 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 97) 0204 KMessageBox::sorry(nullptr, QStringLiteral("Sorry, Your harddisk appears to be empty."), QString(), KGuiItem(QStringLiteral("Abort"))); 0205 #endif 0206 break; 0207 0208 case 14: 0209 i = KMessageBox::Ok; 0210 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 97) 0211 KMessageBox::detailedSorry(nullptr, 0212 QStringLiteral("Sorry, Your harddisk appears to be empty."), 0213 QStringLiteral("We don't know more yet."), 0214 QStringLiteral("Oops"), 0215 KGuiItem(QStringLiteral("Abort"))); 0216 #endif 0217 break; 0218 0219 case 15: 0220 i = KMessageBox::Ok; 0221 KMessageBox::information(nullptr, 0222 QString::fromLatin1("You can enable the menubar again " 0223 "with the right mouse button menu.")); 0224 break; 0225 0226 case 16: 0227 i = KMessageBox::Ok; 0228 KMessageBox::information(nullptr, 0229 QString::fromLatin1("You can enable the menubar again " 0230 "with the right mouse button menu."), 0231 QStringLiteral("Menubar Info")); 0232 break; 0233 0234 case 17: 0235 i = KMessageBox::Ok; 0236 KMessageBox::information(nullptr, 0237 QStringLiteral("You can enable the menubar again\nwith the right mouse button menu."), 0238 QString(), 0239 QStringLiteral("Enable_Menubar")); 0240 break; 0241 0242 case 18: 0243 i = KMessageBox::Ok; 0244 KMessageBox::enableAllMessages(); 0245 break; 0246 0247 case 19: 0248 i = KMessageBox::Ok; 0249 KMessageBox::information(nullptr, QStringLiteral("Return of the annoying popup message."), QString(), QStringLiteral("Enable_Menubar")); 0250 break; 0251 case 20: { 0252 QStringList strlist; 0253 strlist << QStringLiteral("/dev/hda") << QStringLiteral("/etc/inittab") << QStringLiteral("/usr/somefile") 0254 << QString::fromLatin1( 0255 "/some/really/" 0256 "long/file/name/which/is/in/a/really/deep/directory/in/a/really/large/" 0257 "hard/disk/of/your/system") 0258 << QStringLiteral("/and/another/one"); 0259 i = KMessageBox::questionTwoActionsList(nullptr, 0260 QStringLiteral("Do you want to delete the following files?"), 0261 strlist, 0262 QStringLiteral("Delete Files"), 0263 KGuiItem(QStringLiteral("Delete")), 0264 KGuiItem(QStringLiteral("Move to Trash"))); 0265 } break; 0266 case 21: { 0267 QStringList strlist; 0268 printf("Filling StringList...\n"); 0269 for (int j = 1; j <= 6000; j++) { 0270 strlist.append(QStringLiteral("/tmp/tmp.%1").arg(j)); 0271 } 0272 printf("Completed...\n"); 0273 i = KMessageBox::questionTwoActionsList(nullptr, 0274 QStringLiteral("Do you want to delete the following files?"), 0275 strlist, 0276 QStringLiteral("Delete Files"), 0277 KGuiItem(QStringLiteral("Delete")), 0278 KGuiItem(QStringLiteral("Move to Trash"))); 0279 } break; 0280 0281 case 22: 0282 i = KMessageBox::Ok; 0283 KMessageBox::informationList(nullptr, QStringLiteral("The following words have been found:"), list); 0284 break; 0285 0286 case 23: 0287 i = KMessageBox::Ok; 0288 KMessageBox::informationList(nullptr, QStringLiteral("The following words have been found:"), list, QStringLiteral("Search Words")); 0289 break; 0290 0291 case 24: 0292 i = KMessageBox::Ok; 0293 KMessageBox::informationList(nullptr, QStringLiteral("The following words have been found:"), list, QString(), QStringLiteral("Search_Words")); 0294 break; 0295 0296 case 25: { 0297 i = KMessageBox::Ok; 0298 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 97) 0299 QString msg; 0300 for (int j = 0; j < 200; ++j) { 0301 msg.append("LongMessageWithoutAnyBreaksShouldAppearSqueezed."); 0302 } 0303 KMessageBox::sorry(nullptr, msg); 0304 #endif 0305 break; 0306 } 0307 0308 default: 0309 return false; // done 0310 } // Switch 0311 0312 showResult(test, i); 0313 return true; 0314 } 0315 0316 int main(int argc, char *argv[]) 0317 { 0318 QApplication app(argc, argv); 0319 app.setAttribute(Qt::AA_UseHighDpiPixmaps, true); 0320 app.setApplicationName(QStringLiteral("kmessageboxtest")); 0321 0322 // Syntax: kmessageboxtest <test_number> 0323 if (argc > 1) { 0324 testMessageBox(QByteArray(argv[1]).toInt()); 0325 return 0; 0326 } 0327 0328 // No argument specified, run all tests 0329 int test = 1; 0330 while (++test) { 0331 if (!testMessageBox(test)) { 0332 break; 0333 } 0334 } 0335 return 0; 0336 } 0337 0338 #if 0 0339 //this is my sequence for testing messagebox layout: 0340 0341 KMessageBox::questionYesNoCancel( 0342 0, "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "long", 0343 KStandardGuiItem::saveAs(), KGuiItem("dsdddddd"), KStandardGuiItem::cancel() 0344 ); 0345 KMessageBox::questionYesNoCancel( 0346 0, "ddddddddddddddddddddd ddddddddddddddddddddd dddddddddd dddddddddd ddddddddddddddddddd dddddddddddd ddddddddd", "long wrap", 0347 KStandardGuiItem::saveAs(), KGuiItem("dsdddddd"), KStandardGuiItem::cancel() 0348 ); 0349 0350 KMessageBox::questionYesNoCancel( 0351 0, "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0352 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0353 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0354 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0355 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0356 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0357 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0358 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0359 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0360 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd", "height", 0361 KStandardGuiItem::saveAs(), KGuiItem("dsdddddd"), KStandardGuiItem::cancel() 0362 ); 0363 0364 QStringList strlist; 0365 strlist << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfgh\nghghgfhgf" << "f\ngfg\nhg\nhghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf" << "fgfghghghgfhgf"; 0366 KMessageBox::errorList(0, 0367 "short\n", 0368 strlist, "short"); 0369 KMessageBox::errorList(0, 0370 "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", 0371 strlist, "short"); 0372 KMessageBox::errorList(0, 0373 "ddddddddddddddddddddd ddddddddddddddddddddd dddddddddd dddddddddd ddddddddddddddddddd dddddddddddd ddddddddd", 0374 strlist, "short"); 0375 KMessageBox::errorList(0, 0376 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0377 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0378 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0379 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0380 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0381 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0382 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0383 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0384 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0385 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd", 0386 strlist, "short"); 0387 0388 KMessageBox::detailedError(0, 0389 "sss", 0390 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0391 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0392 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0393 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0394 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0395 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0396 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0397 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0398 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0399 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0400 ); 0401 KMessageBox::detailedError(0, 0402 "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", 0403 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0404 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0405 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0406 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0407 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0408 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0409 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0410 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0411 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0412 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0413 ); 0414 KMessageBox::detailedError(0, 0415 "ddddddddddddddddddddd ddddddddddddddddddddd dddddddddd dddddddddd ddddddddddddddddddd dddddddddddd ddddddddd", 0416 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0417 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0418 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0419 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0420 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0421 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0422 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0423 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0424 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0425 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0426 ); 0427 KMessageBox::detailedError(0, 0428 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0429 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0430 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0431 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0432 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0433 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0434 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0435 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0436 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0437 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd", 0438 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0439 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0440 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0441 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0442 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0443 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0444 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0445 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0446 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0447 "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd" 0448 ); 0449 0450 #endif