541
void OptionsMigration::reset()
544
nix = win = mac = FALSE;
557
mwgeom.setRect(64, 64, 150, 360);
558
lastStatusString = "";
564
LEGOPTP.useleft = FALSE;
565
LEGOPTP.singleclick = FALSE;
566
LEGOPTP.hideMenubar = FALSE;
567
LEGOPTP.defaultAction = 1;
568
LEGOPTP.delChats = dcHour;
570
LEGOPTP.alwaysOnTop = FALSE;
571
LEGOPTP.keepSizes = TRUE;
572
LEGOPTP.ignoreHeadline = FALSE;
573
LEGOPTP.ignoreNonRoster = FALSE;
574
LEGOPTP.excludeGroupChatsFromIgnore = TRUE;
575
LEGOPTP.useDock = true;
576
LEGOPTP.dockDCstyle = win ? TRUE: FALSE;
577
LEGOPTP.dockHideMW = FALSE;
578
LEGOPTP.dockToolMW = FALSE;
580
LEGOPTP.alertStyle = 0;
582
LEGOPTP.alertStyle = 2;
584
LEGOPTP.popupMsgs = FALSE;
585
LEGOPTP.popupChats = FALSE;
586
LEGOPTP.popupHeadlines = FALSE;
587
LEGOPTP.popupFiles = FALSE;
588
LEGOPTP.noAwayPopup = FALSE;
589
LEGOPTP.noUnlistedPopup = false;
590
LEGOPTP.raise = FALSE;
591
LEGOPTP.incomingAs = 0;
592
LEGOPTP.askOnline = FALSE;
593
LEGOPTP.askOffline = FALSE;
594
LEGOPTP.rosterAnim = TRUE;
595
LEGOPTP.autoVCardOnLogin = true;
596
LEGOPTP.xmlConsoleOnLogin = false;
599
LEGOPTP.asOffline = 0;
600
LEGOPTP.use_asAway = TRUE;
601
LEGOPTP.use_asXa = TRUE;
602
LEGOPTP.use_asOffline = FALSE;
603
LEGOPTP.asMessage = QObject::tr("Auto Status (idle)");
604
LEGOPTP.scrollTo = TRUE;
605
LEGOPTP.useEmoticons = false;
606
LEGOPTP.alertOpenChats = true;
607
LEGOPTP.raiseChatWindow = false;
608
LEGOPTP.showSubjects = true;
609
LEGOPTP.showCounter = false;
610
LEGOPTP.chatSays = false;
611
LEGOPTP.showGroupCounts = true;
612
LEGOPTP.smallChats = false;
613
LEGOPTP.brushedMetal = false;
614
LEGOPTP.chatLineEdit = true;
615
LEGOPTP.useTabs = false;
616
LEGOPTP.usePerTabCloseButton = true;
617
LEGOPTP.putTabsAtBottom = false;
618
LEGOPTP.autoRosterSize = false;
619
LEGOPTP.autoRosterSizeGrowTop = false;
620
LEGOPTP.autoResolveNicksOnAdd = false;
621
LEGOPTP.chatBgImage = "";
622
LEGOPTP.rosterBgImage = "";
623
LEGOPTP.autoCopy = false;
624
LEGOPTP.useCaps = true;
625
LEGOPTP.useRC = false;
629
name = QObject::tr("Away from desk");
630
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("I am away from my desk. Leave a message."), STATUS_AWAY);;
631
name = QObject::tr("Showering");
632
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("I'm in the shower. You'll have to wait for me to get out."), STATUS_AWAY);
633
name = QObject::tr("Eating");
634
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("Out eating. Mmmm.. food."), STATUS_AWAY);
635
name = QObject::tr("Sleep");
636
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("Sleep is good. Zzzzz"),STATUS_DND);
637
name = QObject::tr("Work");
638
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("Can't chat. Gotta work."), STATUS_DND);
639
name = QObject::tr("Air");
640
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("Stepping out to get some fresh air."), STATUS_AWAY);
641
name = QObject::tr("Movie");
642
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("Out to a movie. Is that OK with you?"), STATUS_AWAY);
643
name = QObject::tr("Secret");
644
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("I'm not available right now and that's all you need to know."), STATUS_XA);
645
name = QObject::tr("Out for the night");
646
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("Out for the night."), STATUS_AWAY);
647
name = QObject::tr("Greece");
648
LEGOPTP.sp[name] = StatusPreset(name, QObject::tr("I have gone to a far away place. I will be back someday!"), STATUS_XA);
649
LEGOPTP.recentStatus.clear();
651
LEGOPTP.color[cOnline] = QColor("#000000");
652
LEGOPTP.color[cListBack] = QColor("#FFFFFF");
653
LEGOPTP.color[cAway] = QColor("#004BB4");
654
LEGOPTP.color[cDND] = QColor("#7E0000");
655
LEGOPTP.color[cOffline] = QColor("#646464");
656
LEGOPTP.color[cStatus] = QColor("#808080");
657
LEGOPTP.color[cProfileFore] = QColor("#FFFFFF");
658
LEGOPTP.color[cProfileBack] = QColor("#969696");
659
LEGOPTP.color[cGroupFore] = QColor("#5A5A5A");
660
LEGOPTP.color[cGroupBack] = QColor("#F0F0F0");
661
LEGOPTP.color[cAnimFront] = QColor("#000000");
662
LEGOPTP.color[cAnimBack] = QColor("#969696");
664
LEGOPTP.font[fRoster] = QApplication::font().toString();
665
LEGOPTP.font[fMessage] = QApplication::font().toString();
666
LEGOPTP.font[fChat] = QApplication::font().toString();
668
QFont font = QApplication::font();
669
font.setPointSize( font.pointSize() - 2 );
670
LEGOPTP.font[fPopup] = font.toString();
672
LEGOPTP.clNewHeadings = false;
673
LEGOPTP.outlineHeadings = false;
675
LEGOPTP.player = "play";
676
LEGOPTP.noAwaySound = FALSE;
678
LEGOPTP.onevent[eMessage] = ApplicationInfo::resourcesDir() + "/sound/chat2.wav";
679
LEGOPTP.onevent[eChat1] = ApplicationInfo::resourcesDir() + "/sound/chat1.wav";
680
LEGOPTP.onevent[eChat2] = ApplicationInfo::resourcesDir() + "/sound/chat2.wav";
681
LEGOPTP.onevent[eSystem] = ApplicationInfo::resourcesDir() + "/sound/chat2.wav";
682
LEGOPTP.onevent[eHeadline] = ApplicationInfo::resourcesDir() + "/sound/chat2.wav";
683
LEGOPTP.onevent[eOnline] = ApplicationInfo::resourcesDir() + "/sound/online.wav";
684
LEGOPTP.onevent[eOffline] = ApplicationInfo::resourcesDir() + "/sound/offline.wav";
685
LEGOPTP.onevent[eSend] = ApplicationInfo::resourcesDir() + "/sound/send.wav";
686
LEGOPTP.onevent[eIncomingFT] = ApplicationInfo::resourcesDir() + "/sound/ft_incoming.wav";
687
LEGOPTP.onevent[eFTComplete] = ApplicationInfo::resourcesDir() + "/sound/ft_complete.wav";
690
LEGOPTP.sizeEventDlg = EventDlg::defaultSize();
691
LEGOPTP.sizeChatDlg = ChatDlg::defaultSize();
692
LEGOPTP.sizeTabDlg = ChatDlg::defaultSize(); //TODO: no!
694
LEGOPTP.jidComplete = true;
695
LEGOPTP.grabUrls = false;
696
LEGOPTP.noGCSound = true;
699
LEGOPTP.toolbars.clear();
701
Options::ToolbarPrefs tbDef;
702
tbDef.name = QString::null;
704
tbDef.locked = false;
705
tbDef.stretchable = false;
708
tbDef.dock = Qt::DockTop;
710
tbDef.extraOffset = 0;
715
Options::ToolbarPrefs tb[3];
717
for (i = 0; i < sizeof(tb)/sizeof(Options::ToolbarPrefs); i++) {
722
bool defaultEnableToolbars;
724
defaultEnableToolbars = false;
726
defaultEnableToolbars = true;
729
// Imitate old Psi button layout by default
730
tb[0].name = QObject::tr("Buttons");
731
tb[0].on = defaultEnableToolbars;
733
tb[0].stretchable = true;
734
tb[0].keys << "button_options" << "button_status";
735
tb[0].dock = Qt::DockBottom;
737
tb[1].name = QObject::tr("Show contacts");
740
tb[1].keys << "show_offline" << "show_hidden" << "show_agents" << "show_self" << "show_statusmsg";
742
tb[2].name = QObject::tr("Event notifier");
745
tb[2].stretchable = true;
746
tb[2].keys << "event_notifier";
747
tb[2].dock = Qt::DockBottom;
750
for ( i = 0; i < sizeof(tb)/sizeof(Options::ToolbarPrefs); i++ )
751
LEGOPTP.toolbars["mainWin"].append( tb[i] );
755
LEGOPTP.gcHighlighting = true;
756
LEGOPTP.gcHighlights.clear();
758
LEGOPTP.gcNickColoring = true;
759
LEGOPTP.gcNickColors.clear();
761
LEGOPTP.gcNickColors << "Blue";
762
LEGOPTP.gcNickColors << "Green";
763
LEGOPTP.gcNickColors << "Orange";
764
LEGOPTP.gcNickColors << "Purple";
765
LEGOPTP.gcNickColors << "Red";
768
LEGOPTP.ppIsOn = false;
769
LEGOPTP.ppOnline = true;
770
LEGOPTP.ppOffline = true;
771
LEGOPTP.ppStatus = false;
772
LEGOPTP.ppMessage = true;
773
LEGOPTP.ppChat = true;
774
LEGOPTP.ppHeadline = true;
775
LEGOPTP.ppFile = true;
776
LEGOPTP.ppJidClip = 25;
777
LEGOPTP.ppStatusClip = -1;
778
LEGOPTP.ppTextClip = 300;
779
LEGOPTP.ppHideTime = 10000; // 10 sec
780
LEGOPTP.ppBorderColor = QColor (0x52, 0x97, 0xF9);
782
// Bouncing of the dock (Mac OS X)
783
LEGOPTP.bounceDock = Options::BounceForever;
786
LEGOPTP.lockdown.roster = false;
787
LEGOPTP.lockdown.services = false;
789
LEGOPTP.useTransportIconsForContacts = false;
792
LEGOPTP.systemIconset = "default";
793
LEGOPTP.emoticons = QStringList("default");
794
LEGOPTP.defaultRosterIconset = "default";
796
LEGOPTP.serviceRosterIconset.clear();
797
LEGOPTP.serviceRosterIconset["transport"] = "crystal-service.jisp";
798
LEGOPTP.serviceRosterIconset["aim"] = "crystal-aim.jisp";
799
LEGOPTP.serviceRosterIconset["gadugadu"] = "crystal-gadugadu.jisp";
800
LEGOPTP.serviceRosterIconset["icq"] = "crystal-icq.jisp";
801
LEGOPTP.serviceRosterIconset["msn"] = "crystal-msn.jisp";
802
LEGOPTP.serviceRosterIconset["yahoo"] = "crystal-yahoo.jisp";
803
LEGOPTP.serviceRosterIconset["sms"] = "crystal-sms.jisp";
805
LEGOPTP.customRosterIconset.clear();
808
LEGOPTP.rosterContactSortStyle = Options::ContactSortStyle_Status;
809
LEGOPTP.rosterGroupSortStyle = Options::GroupSortStyle_Alpha;
810
LEGOPTP.rosterAccountSortStyle = Options::AccountSortStyle_Alpha;
813
LEGOPTP.discoItems = false;
814
LEGOPTP.discoInfo = true;
817
LEGOPTP.autoAuth = false;
819
// Notify authorization
820
LEGOPTP.notifyAuth = false;
823
LEGOPTP.messageEvents = true;
824
LEGOPTP.inactiveEvents = false;
827
LEGOPTP.eventPriorityHeadline = 0;
828
LEGOPTP.eventPriorityChat = 1;
829
LEGOPTP.eventPriorityMessage = 1;
830
LEGOPTP.eventPriorityAuth = 2;
831
LEGOPTP.eventPriorityFile = 3;
832
LEGOPTP.eventPriorityFile = 2;
834
// Last used path remembering
835
LEGOPTP.lastPath = QDir::homeDirPath();
836
LEGOPTP.lastSavePath = QDir::homeDirPath();
839
LEGOPTP.dtPort = 8010;
840
LEGOPTP.dtExternal = "";
845
570
static ToolbarPrefs loadToolbarData( const QDomElement &e )