File indexing completed on 2024-04-28 03:59:18

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         i = KMessageBox::questionTwoActions(nullptr,
0103                                             QStringLiteral("Does your printer support color or only black and white?"),
0104                                             QStringLiteral("Printer setup"),
0105                                             KGuiItem(QStringLiteral("Print Color")),
0106                                             KGuiItem(QLatin1String("Print Black & White")));
0107         break;
0108     case 3:
0109         i = KMessageBox::warningTwoActions(nullptr,
0110                                            QStringLiteral("Your printer has been added.\n"
0111                                                           "Do you want to update your configuration?"),
0112                                            QStringLiteral("Printer Setup"),
0113                                            KGuiItem(QStringLiteral("Update")),
0114                                            KGuiItem(QStringLiteral("Skip")));
0115         break;
0116 
0117     case 4:
0118         i = KMessageBox::warningContinueCancel(nullptr,
0119                                                QString::fromLatin1("You are about to print.\n"
0120                                                                    "Are you sure?"),
0121                                                QStringLiteral("Print"),
0122                                                KGuiItem(QStringLiteral("&Print")));
0123         break;
0124 
0125     case 5:
0126         i = KMessageBox::warningContinueCancel(nullptr,
0127                                                QString::fromLatin1("You are about to <Print>.\n"
0128                                                                    "Are you sure?"),
0129                                                QStringLiteral("Print"),
0130                                                KGuiItem(QStringLiteral("&Print")),
0131                                                KStandardGuiItem::cancel(),
0132                                                QStringLiteral("dontask"));
0133         i = KMessageBox::warningContinueCancel(nullptr,
0134                                                QString::fromLatin1("You are about to <Print>.\n"
0135                                                                    "Are you sure?"),
0136                                                QStringLiteral("Print"),
0137                                                KGuiItem(QStringLiteral("&Print")),
0138                                                KStandardGuiItem::cancel(),
0139                                                QStringLiteral("dontask"));
0140         break;
0141 
0142     case 6:
0143         i = KMessageBox::warningTwoActionsCancel(nullptr,
0144                                                  QString::fromLatin1("Your document contains unsaved changes.\n"
0145                                                                      "Do you want to save or discard your changes?\n"),
0146                                                  QStringLiteral("Close"),
0147                                                  KGuiItem(QStringLiteral("&Save")),
0148                                                  KGuiItem(QStringLiteral("&Discard")));
0149         break;
0150 
0151     case 7:
0152         i = KMessageBox::Ok;
0153         KMessageBox::error(nullptr, QStringLiteral("Oops, Your harddisk is unreadable."));
0154         break;
0155 
0156     case 8:
0157         i = KMessageBox::Ok;
0158         KMessageBox::detailedError(nullptr,
0159                                    QStringLiteral("Oops, Your harddisk is unreadable."),
0160                                    QStringLiteral("We don't know more yet."),
0161                                    QStringLiteral("Uh ooh"));
0162         break;
0163 
0164     case 9:
0165         i = KMessageBox::Ok;
0166         KMessageBox::information(nullptr,
0167                                  QString::fromLatin1("You can enable the menubar again "
0168                                                      "with the right mouse button menu."));
0169         break;
0170 
0171     case 10:
0172         i = KMessageBox::Ok;
0173         KMessageBox::information(nullptr,
0174                                  QString::fromLatin1("You can enable the menubar again "
0175                                                      "with the right mouse button menu."),
0176                                  QStringLiteral("Menubar Info"));
0177         break;
0178 
0179     case 11:
0180         i = KMessageBox::Ok;
0181         KMessageBox::information(nullptr,
0182                                  QStringLiteral("You can enable the menubar again\nwith the right mouse button menu."),
0183                                  QString(),
0184                                  QStringLiteral("Enable_Menubar"));
0185         break;
0186 
0187     case 12:
0188         i = KMessageBox::Ok;
0189         KMessageBox::enableAllMessages();
0190         break;
0191 
0192     case 13:
0193         i = KMessageBox::Ok;
0194         KMessageBox::information(nullptr, QStringLiteral("Return of the annoying popup message."), QString(), QStringLiteral("Enable_Menubar"));
0195         break;
0196     case 14: {
0197         QStringList strlist;
0198         strlist << QStringLiteral("/dev/hda") << QStringLiteral("/etc/inittab") << QStringLiteral("/usr/somefile")
0199                 << QString::fromLatin1(
0200                        "/some/really/"
0201                        "long/file/name/which/is/in/a/really/deep/directory/in/a/really/large/"
0202                        "hard/disk/of/your/system")
0203                 << QStringLiteral("/and/another/one");
0204         i = KMessageBox::questionTwoActionsList(nullptr,
0205                                                 QStringLiteral("Do you want to delete the following files?"),
0206                                                 strlist,
0207                                                 QStringLiteral("Delete Files"),
0208                                                 KGuiItem(QStringLiteral("Delete")),
0209                                                 KGuiItem(QStringLiteral("Move to Trash")));
0210     } break;
0211     case 15: {
0212         QStringList strlist;
0213         printf("Filling StringList...\n");
0214         for (int j = 1; j <= 6000; j++) {
0215             strlist.append(QStringLiteral("/tmp/tmp.%1").arg(j));
0216         }
0217         printf("Completed...\n");
0218         i = KMessageBox::questionTwoActionsList(nullptr,
0219                                                 QStringLiteral("Do you want to delete the following files?"),
0220                                                 strlist,
0221                                                 QStringLiteral("Delete Files"),
0222                                                 KGuiItem(QStringLiteral("Delete")),
0223                                                 KGuiItem(QStringLiteral("Move to Trash")));
0224     } break;
0225 
0226     case 16:
0227         i = KMessageBox::Ok;
0228         KMessageBox::informationList(nullptr, QStringLiteral("The following words have been found:"), list);
0229         break;
0230 
0231     case 17:
0232         i = KMessageBox::Ok;
0233         KMessageBox::informationList(nullptr, QStringLiteral("The following words have been found:"), list, QStringLiteral("Search Words"));
0234         break;
0235 
0236     case 18:
0237         i = KMessageBox::Ok;
0238         KMessageBox::informationList(nullptr, QStringLiteral("The following words have been found:"), list, QString(), QStringLiteral("Search_Words"));
0239         break;
0240 
0241     default:
0242         return false; // done
0243     } // Switch
0244 
0245     showResult(test, i);
0246     return true;
0247 }
0248 
0249 int main(int argc, char *argv[])
0250 {
0251     QApplication app(argc, argv);
0252     app.setApplicationName(QStringLiteral("kmessageboxtest"));
0253 
0254     // Syntax: kmessageboxtest <test_number>
0255     if (argc > 1) {
0256         testMessageBox(QByteArray(argv[1]).toInt());
0257         return 0;
0258     }
0259 
0260     // No argument specified, run all tests
0261     int test = 1;
0262     while (++test) {
0263         if (!testMessageBox(test)) {
0264             break;
0265         }
0266     }
0267     return 0;
0268 }
0269 
0270 #if 0
0271 //this is my sequence for testing messagebox layout:
0272 
0273 KMessageBox::questionYesNoCancel(
0274     0, "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "long",
0275     KStandardGuiItem::saveAs(), KGuiItem("dsdddddd"), KStandardGuiItem::cancel()
0276 );
0277 KMessageBox::questionYesNoCancel(
0278     0, "ddddddddddddddddddddd ddddddddddddddddddddd dddddddddd dddddddddd ddddddddddddddddddd dddddddddddd ddddddddd", "long wrap",
0279     KStandardGuiItem::saveAs(), KGuiItem("dsdddddd"), KStandardGuiItem::cancel()
0280 );
0281 
0282 KMessageBox::questionYesNoCancel(
0283     0, "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0284     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0285     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0286     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0287     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0288     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0289     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0290     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0291     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0292     "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd", "height",
0293     KStandardGuiItem::saveAs(), KGuiItem("dsdddddd"), KStandardGuiItem::cancel()
0294 );
0295 
0296 QStringList strlist;
0297 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";
0298 KMessageBox::errorList(0,
0299                        "short\n",
0300                        strlist, "short");
0301 KMessageBox::errorList(0,
0302                        "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
0303                        strlist, "short");
0304 KMessageBox::errorList(0,
0305                        "ddddddddddddddddddddd ddddddddddddddddddddd dddddddddd dddddddddd ddddddddddddddddddd dddddddddddd ddddddddd",
0306                        strlist, "short");
0307 KMessageBox::errorList(0,
0308                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0309                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0310                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0311                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0312                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0313                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0314                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0315                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0316                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0317                        "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd",
0318                        strlist, "short");
0319 
0320 KMessageBox::detailedError(0,
0321                            "sss",
0322                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0323                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0324                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0325                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0326                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0327                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0328                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0329                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0330                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0331                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0332                           );
0333 KMessageBox::detailedError(0,
0334                            "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
0335                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0336                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0337                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0338                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0339                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0340                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0341                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0342                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0343                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0344                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0345                           );
0346 KMessageBox::detailedError(0,
0347                            "ddddddddddddddddddddd ddddddddddddddddddddd dddddddddd dddddddddd ddddddddddddddddddd dddddddddddd ddddddddd",
0348                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0349                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0350                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0351                            "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                           );
0359 KMessageBox::detailedError(0,
0360                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0361                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0362                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0363                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0364                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0365                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0366                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0367                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0368                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0369                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd",
0370                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0371                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0372                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0373                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0374                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
0375                            "dddddd\ndddddd\nddddddddd ddddd\ndddd\ndddddddddddd \ndddddddddd dddddddddd dd\nddddddddddd\ndd\ndddd dddd\ndddddddd ddd\ndd\ndddd"
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                           );
0381 
0382 #endif