00001 #ifndef DATADEFINITIONS_H
00002 #define DATADEFINITIONS_H
00003
00004 #include <QObject>
00005 #include <QTextCodec>
00006
00007
00008
00009
00010 class WindowType : public QObject
00011 {
00012 Q_OBJECT;
00013
00014 public:
00015 enum Type
00016 {
00017 CostType,
00018 CostCentre,
00019 CostUnit,
00020 PriceComparison
00021 };
00022
00023 QString type(int windowtype) const
00024 {
00025 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00026 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00027 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00028
00029 switch(windowtype)
00030 {
00031 case WindowType::CostType:
00032 {
00033 return tr("BÜB");
00034 }
00035 case WindowType::CostCentre:
00036 {
00037 return tr("BAB");
00038 }
00039 case WindowType::CostUnit:
00040 {
00041 return tr("Preisberechnung");
00042 }
00043 case WindowType::PriceComparison:
00044 {
00045 return tr("Preisvergleich");
00046 }
00047 default:
00048 {
00049 return "";
00050 }
00051 }
00052 }
00053 };
00054
00055 class CostCentre : public QObject
00056 {
00057 Q_OBJECT;
00058
00059 public:
00060 enum costcentretype
00061 {
00062 PrimaryCostCentre,
00063 ServiceCostCentre
00064 };
00065
00066 QString costcentre(int costcentretype) const
00067 {
00068 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00069 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00070 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00071
00072 switch(costcentretype)
00073 {
00074 case CostCentre::PrimaryCostCentre:
00075 {
00076 return tr("Hauptkostenstelle");
00077 }
00078 case CostCentre::ServiceCostCentre:
00079 {
00080 return tr("Hilfskostenstelle");
00081 }
00082 default:
00083 {
00084 return "";
00085 }
00086 }
00087 }
00088 };
00089
00090 class CostCentreColumns : public QObject
00091 {
00092 Q_OBJECT;
00093
00094 public:
00095 enum costcentrecolumns
00096 {
00097 CostType,
00098 Costs,
00099 CostAllocation,
00100 CostAllocationType,
00101 EditInformation,
00102 RowID,
00103 AssociationID,
00104 FileAssociatedRow
00105 };
00106
00107 QString costcentrecolumns(int type) const
00108 {
00109 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00110 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00111 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00112
00113 switch(type)
00114 {
00115 case CostCentreColumns::CostType:
00116 {
00117 return tr("Kostenart");
00118 }
00119 case CostCentreColumns::Costs:
00120 {
00121 return tr("Kosten");
00122 }
00123 case CostCentreColumns::CostAllocation:
00124 {
00125 return tr("costAlloc");
00126 }
00127 case CostCentreColumns::CostAllocationType:
00128 {
00129 return tr("costAlloc2");
00130 }
00131 case CostCentreColumns::EditInformation:
00132 {
00133 return tr("editInfo");
00134 }
00135 case CostCentreColumns::RowID:
00136 {
00137 return tr("rowID");
00138 }
00139 case CostCentreColumns::AssociationID:
00140 {
00141 return tr("associationID");
00142 }
00143 case CostCentreColumns::FileAssociatedRow:
00144 {
00145 return tr("fileAssociation");
00146 }
00147 default:
00148 {
00149 return "";
00150 }
00151 }
00152 }
00153
00154 bool isCostCentre(QString columnName)
00155 {
00156
00157 for(int i = 0; i < 8; i++)
00158 {
00159 if(costcentrecolumns(i) == columnName)
00160 {
00161
00162 return false;
00163 }
00164 }
00165
00166
00167 return true;
00168 }
00169 };
00170
00171 class CostCentreRows : public QObject
00172 {
00173 Q_OBJECT;
00174
00175 public:
00176 enum costcentrerows
00177 {
00178 CostCentreType,
00179 Sum,
00180 DirectCosts,
00181 FixedCosts,
00182 Base,
00183 Overhead,
00184 EditInformation
00185 };
00186
00187 QString costcentrerows(int row) const
00188 {
00189 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00190 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00191 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00192
00193 switch(row)
00194 {
00195 case CostCentreRows::CostCentreType:
00196 {
00197 return tr("Kostenstellenart");
00198 }
00199 case CostCentreRows::Sum:
00200 {
00201 return tr("Summe");
00202 }
00203 case CostCentreRows::DirectCosts:
00204 {
00205 return tr("Einzelkosten");
00206 }
00207 case CostCentreRows::FixedCosts:
00208 {
00209 return tr("Gemeinkosten");
00210 }
00211 case CostCentreRows::Base:
00212 {
00213 return tr("Basis");
00214 }
00215 case CostCentreRows::Overhead:
00216 {
00217 return tr("Zuschlag");
00218 }
00219 case CostCentreRows::EditInformation:
00220 {
00221 return tr("editInfo");
00222 }
00223 default:
00224 {
00225 return "";
00226 }
00227 }
00228 }
00229 };
00230
00231 class CostCentreSumTypes : public QObject
00232 {
00233 Q_OBJECT;
00234
00235 public:
00236 enum sumtype
00237 {
00238 Total,
00239 DirectCosts,
00240 FixedCosts
00241 };
00242 };
00243
00244 class InterestTypes : public QObject
00245 {
00246 Q_OBJECT;
00247
00248 public:
00249 enum intersttypes
00250 {
00251 OnIncomeStatement,
00252 OnOwnBoundCapital,
00253 OnOperatingAssets
00254 };
00255
00256 QString type(int interesttype) const
00257 {
00258 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00259 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00260 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00261
00262 switch(interesttype)
00263 {
00264 case InterestTypes::OnIncomeStatement:
00265 {
00266 return tr("Auf anfallende FK Zinsen");
00267 }
00268 case InterestTypes::OnOwnBoundCapital:
00269 {
00270 return tr("Auf gebundenes EK");
00271 }
00272 case InterestTypes::OnOperatingAssets:
00273 {
00274 return tr("Auf betriebsnotwendiges Vermögen");
00275 }
00276 }
00277 }
00278 };
00279
00280 class CostTypes : public QObject
00281 {
00282 Q_OBJECT;
00283
00284 public:
00285 enum costtype
00286 {
00287 DirectCosts,
00288 FixedCosts
00289 };
00290
00291 QString type(int costtype) const
00292 {
00293 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00294 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00295 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00296
00297 switch(costtype)
00298 {
00299 case CostTypes::DirectCosts:
00300 {
00301 return tr("Einzelkosten");
00302 }
00303 case CostTypes::FixedCosts:
00304 {
00305 return tr("Gemeinkosten");
00306 }
00307 default:
00308 {
00309 return "";
00310 }
00311 }
00312 }
00313 };
00314
00315 class CostTypeRows : public QObject
00316 {
00317 Q_OBJECT;
00318
00319 public:
00320 enum rows
00321 {
00322 Sum,
00323 Revenues,
00324 Result
00325 };
00326
00327 QString costtyperows(int row) const
00328 {
00329 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00330 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00331 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00332
00333 switch(row)
00334 {
00335 case CostTypeRows::Sum:
00336 {
00337 return tr("Summe");
00338 }
00339 case CostTypeRows::Revenues:
00340 {
00341 return tr("Erträge");
00342 }
00343 case CostTypeRows::Result:
00344 {
00345 return tr("Betriebsergebnis");
00346 }
00347 default:
00348 {
00349 return "";
00350 }
00351 }
00352 }
00353 };
00354
00355 class CostTypeActions : public QObject
00356 {
00357 Q_OBJECT;
00358
00359 public:
00360 enum actions
00361 {
00362 DelimitAmount,
00363 AcceptCosts,
00364 Reassess,
00365 Normalize,
00366 CompleteCostsInterests,
00367 CompleteCostsEmployerSalary,
00368 Wages
00369 };
00370
00371 QString action(int actionid) const
00372 {
00373 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00374 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00375 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00376
00377 switch(actionid)
00378 {
00379 case CostTypeActions::DelimitAmount:
00380 {
00381 return tr("Abgrenzen");
00382 }
00383 case CostTypeActions::AcceptCosts:
00384 {
00385 return tr("Übernehmen");
00386 }
00387 case CostTypeActions::Reassess:
00388 {
00389 return tr("Umwerten");
00390 }
00391 case CostTypeActions::Normalize:
00392 {
00393 return tr("Normalisieren");
00394 }
00395 case CostTypeActions::CompleteCostsInterests:
00396 {
00397 return tr("Ergänzen - Zinsen");
00398 }
00399 case CostTypeActions::CompleteCostsEmployerSalary:
00400 {
00401 return tr("Ergänzen - Unternehmerlohn");
00402 }
00403 case CostTypeActions::Wages:
00404 {
00405 return tr("Löhne");
00406 }
00407 default:
00408 {
00409 return "";
00410 }
00411 }
00412 }
00413 };
00414
00415 class CostTypeColumns : public QObject
00416 {
00417 Q_OBJECT;
00418
00419 public:
00420 enum columns
00421 {
00422 PositionName,
00423 PalValue,
00424 TransitionValue,
00425 Costs,
00426 CostType,
00427 Type,
00428 EditInformation,
00429 RowID,
00430 AssociationID
00431 };
00432
00433 QString columnNames(int column) const
00434 {
00435 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00436 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00437 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00438
00439 switch(column)
00440 {
00441 case CostTypeColumns::PositionName:
00442 {
00443 return tr("Position");
00444 }
00445 case CostTypeColumns::PalValue:
00446 {
00447 return tr("GuV Betrag");
00448 }
00449 case CostTypeColumns::TransitionValue:
00450 {
00451 return tr("Überleitung");
00452 }
00453 case CostTypeColumns::Costs:
00454 {
00455 return tr("Kosten");
00456 }
00457 case CostTypeColumns::CostType:
00458 {
00459 return tr("Einzel/Gemeinkosten");
00460 }
00461 case CostTypeColumns::Type:
00462 {
00463 return tr("Typ");
00464 }
00465 case CostTypeColumns::EditInformation:
00466 {
00467 return tr("Information");
00468 }
00469 case CostTypeColumns::RowID:
00470 {
00471 return tr("RowID");
00472 }
00473 case CostTypeColumns::AssociationID:
00474 {
00475 return tr("AssociationID");
00476 }
00477 default:
00478 {
00479 return tr("");
00480 }
00481 }
00482 }
00483 };
00484
00485 class OwnCapitalDialogColumns : public QObject
00486 {
00487 Q_OBJECT;
00488
00489 public:
00490 enum columns
00491 {
00492 AssetName,
00493 Result,
00494 ReplacementValue,
00495 Revenues,
00496 UseFulLife,
00497 LifeTime
00498 };
00499
00500 QString columnNames(int column) const
00501 {
00502 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
00503 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
00504 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
00505
00506 switch(column)
00507 {
00508 case OwnCapitalDialogColumns::AssetName:
00509 {
00510 return tr("Name");
00511 }
00512 case OwnCapitalDialogColumns::Result:
00513 {
00514 return tr("Betrag");
00515 }
00516 case OwnCapitalDialogColumns::ReplacementValue:
00517 {
00518 return tr("Wiederbeschaffungswert");
00519 }
00520 case OwnCapitalDialogColumns::Revenues:
00521 {
00522 return tr("Erträge");
00523 }
00524 case OwnCapitalDialogColumns::UseFulLife:
00525 {
00526 return tr("Tatsächliche Nutzungsdauer");
00527 }
00528 case OwnCapitalDialogColumns::LifeTime:
00529 {
00530 return tr("Bisherige Nutzungsdauer");
00531 }
00532 default:
00533 {
00534 return tr("");
00535 }
00536 }
00537 }
00538 };
00539
00540 class SettingsDialogPages
00541 {
00542 public:
00543 enum pages
00544 {
00545 General,
00546 Project,
00547 Color
00548 };
00549 };
00550
00551 class OperatingSystems
00552 {
00553 public:
00554 QString os()
00555 {
00556 QString version;
00557 #ifdef Q_OS_WIN
00558 if(QSysInfo::windowsVersion() == QSysInfo::WV_NT)
00559 {
00560 version = "Microsoft Windows NT";
00561 }
00562 else if(QSysInfo::windowsVersion() == QSysInfo::WV_2000)
00563 {
00564 version = "Microsoft Windows 2000";
00565 }
00566 else if(QSysInfo::windowsVersion() == QSysInfo::WV_XP)
00567 {
00568 version = "Microsoft Windows XP";
00569 }
00570 else if(QSysInfo::windowsVersion() == QSysInfo::WV_VISTA)
00571 {
00572 version = "Microsoft Windows Vista";
00573 }
00574 else
00575 {
00576 version = "Microsoft Windows";
00577 }
00578 #endif
00579 #ifdef Q_OS_DARWIN
00580 if(QSysInfo::MacVersion() == QSysInfo::MV_9)
00581 {
00582 version = "Mac OS 9";
00583 }
00584 else if(QSysInfo::MacVersion() == QSysInfo::MV_10_0)
00585 {
00586 version = "Mac OS X 10.0";
00587 }
00588 else if(QSysInfo::MacVersion() == QSysInfo::MV_10_1)
00589 {
00590 version = "Mac OS X 10.1";
00591 }
00592 else if(QSysInfo::MacVersion() == QSysInfo::MV_10_2)
00593 {
00594 version = "Mac OS X 10.2";
00595 }
00596 else if(QSysInfo::MacVersion() == QSysInfo::MV_10_3)
00597 {
00598 version = "Mac OS X 10.3";
00599 }
00600 else if(QSysInfo::MacVersion() == QSysInfo::MV_10_4)
00601 {
00602 version = "Mac OS X 10.4";
00603 }
00604 else if(QSysInfo::MacVersion() == QSysInfo::MV_10_5)
00605 {
00606 version = "Mac OS X 10.5";
00607 }
00608 else if(QSysInfo::MacVersion() == QSysInfo::MV_CHEETAH)
00609 {
00610 version = "Mac OS X 10.0 Cheetah";
00611 }
00612 else if(QSysInfo::MacVersion() == QSysInfo::MV_PUMA)
00613 {
00614 version = "Mac OS X 10.1 Puma";
00615 }
00616 else if(QSysInfo::MacVersion() == QSysInfo::MV_JAGUAR)
00617 {
00618 version = "Mac OS X 10.2 Jaguar";
00619 }
00620 else if(QSysInfo::MacVersion() == QSysInfo::MV_PANTHER)
00621 {
00622 version = "Mac OS X 10.3 Panther";
00623 }
00624 else if(QSysInfo::MacVersion() == QSysInfo::MV_TIGER)
00625 {
00626 version = "Mac OS X 10.4 Tiger";
00627 }
00628 else if(QSysInfo::MacVersion() == QSysInfo::MV_LEOPARD)
00629 {
00630 version = "Mac OS X 10.5 Leopard";
00631 }
00632 else
00633 {
00634 version = "Mac OS";
00635 }
00636 #endif
00637 #ifdef Q_OS_LINUX
00638 version = "GNU Linux";
00639 #endif
00640
00641 return version;
00642 }
00643 };
00644
00645 #endif