File indexing completed on 2024-04-21 15:05:25

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