summaryrefslogtreecommitdiff
authortille <tille>2003-06-02 15:12:10 (UTC)
committer tille <tille>2003-06-02 15:12:10 (UTC)
commit2d9798f244078089a0305d26509e288bb4a4190e (patch) (unidiff)
treefd1932ca218382dc607ee21dd754693e30ef74e9
parent6f49eaa7cf9589bf1f3f4277dc6dbd4d35cb0462 (diff)
downloadopie-2d9798f244078089a0305d26509e288bb4a4190e.zip
opie-2d9798f244078089a0305d26509e288bb4a4190e.tar.gz
opie-2d9798f244078089a0305d26509e288bb4a4190e.tar.bz2
impl remove item
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/ppp/TODO2
-rw-r--r--noncore/settings/networksettings/ppp/pppdata.cpp5
-rw-r--r--noncore/settings/networksettings/ppp/pppmodule.cpp11
3 files changed, 9 insertions, 9 deletions
diff --git a/noncore/settings/networksettings/ppp/TODO b/noncore/settings/networksettings/ppp/TODO
index 529d236..5635438 100644
--- a/noncore/settings/networksettings/ppp/TODO
+++ b/noncore/settings/networksettings/ppp/TODO
@@ -1,7 +1,7 @@
1- add possibility to input username and password ;) 1- add possibility to input username and password ;)
2- impl. PPPData::copyaccount & PPPData::deleteAccount 2- impl. PPPData::copyaccount & PPPData::deleteAccount
3- update modem attribute inputs when modem has changed 3- update modem attribute inputs when modem has changed
4- fix layout of edit account, i.e. get it shown maximised 4- fix layout of edit account, i.e. get it shown maximised
5- popup configure modem with the correct account prselected 5- popup configure modem with the correct account prselected
6 not quite shure why it does not work... IMHO it should work 6 not quite shure why it does not work... IMHO it should work
7- remove interfaces 7
diff --git a/noncore/settings/networksettings/ppp/pppdata.cpp b/noncore/settings/networksettings/ppp/pppdata.cpp
index 517dd8b..23db409 100644
--- a/noncore/settings/networksettings/ppp/pppdata.cpp
+++ b/noncore/settings/networksettings/ppp/pppdata.cpp
@@ -736,560 +736,563 @@ bool PPPData::setAccountbyIndex(int i) {
736 } 736 }
737 return false; 737 return false;
738} 738}
739 739
740 740
741bool PPPData::isUniqueAccname(const QString &n) { 741bool PPPData::isUniqueAccname(const QString &n) {
742 int current = caccount; 742 int current = caccount;
743 for(int i=0; i <= highcount; i++) { 743 for(int i=0; i <= highcount; i++) {
744 setAccountbyIndex(i); 744 setAccountbyIndex(i);
745 if(accname() == n && i != current) { 745 if(accname() == n && i != current) {
746 setAccountbyIndex(current); 746 setAccountbyIndex(current);
747 return false; 747 return false;
748 } 748 }
749 } 749 }
750 setAccountbyIndex(current); 750 setAccountbyIndex(current);
751 return true; 751 return true;
752} 752}
753 753
754 754
755bool PPPData::deleteAccount() { 755bool PPPData::deleteAccount() {
756 //FIXME: 756 //FIXME:
757// if(caccount < 0) 757// if(caccount < 0)
758 return false; 758 return false;
759 759
760// QMap <QString, QString> map; 760// QMap <QString, QString> map;
761// QMap <QString, QString>::Iterator it; 761// QMap <QString, QString>::Iterator it;
762 762
763// // set all entries of the current account to "" 763// // set all entries of the current account to ""
764// map = config->entryMap(cgroup); 764// map = config->entryMap(cgroup);
765// it = map.begin(); 765// it = map.begin();
766// while (it != map.end()) { 766// while (it != map.end()) {
767// config->writeEntry(it.key(), ""); 767// config->writeEntry(it.key(), "");
768// it++; 768// it++;
769// } 769// }
770 770
771// // shift the succeeding accounts 771// // shift the succeeding accounts
772// for(int i = caccount+1; i <= highcount; i++) { 772// for(int i = caccount+1; i <= highcount; i++) {
773// setAccountbyIndex(i); 773// setAccountbyIndex(i);
774// map = config->entryMap(cgroup); 774// map = config->entryMap(cgroup);
775// it = map.begin(); 775// it = map.begin();
776// setAccountbyIndex(i-1); 776// setAccountbyIndex(i-1);
777// config->setGroup(cgroup); 777// config->setGroup(cgroup);
778// while (it != map.end()) { 778// while (it != map.end()) {
779// config->writeEntry(it.key(), *it); 779// config->writeEntry(it.key(), *it);
780// it++; 780// it++;
781// } 781// }
782// } 782// }
783 783
784// // make sure the top account is cleared 784// // make sure the top account is cleared
785// setAccountbyIndex(highcount); 785// setAccountbyIndex(highcount);
786// map = config->entryMap(cgroup); 786// map = config->entryMap(cgroup);
787// it = map.begin(); 787// it = map.begin();
788// config->setGroup(cgroup); 788// config->setGroup(cgroup);
789// while (it.key() != QString::null) { 789// while (it.key() != QString::null) {
790// config->writeEntry(it.key(), ""); 790// config->writeEntry(it.key(), "");
791// it++; 791// it++;
792// } 792// }
793 793
794// highcount--; 794// highcount--;
795// if(caccount > highcount) 795// if(caccount > highcount)
796// caccount = highcount; 796// caccount = highcount;
797 797
798// setAccountbyIndex(caccount); 798// setAccountbyIndex(caccount);
799 799
800// return true; 800// return true;
801} 801}
802 802
803 803
804bool PPPData::deleteAccount(const QString &aname) { 804bool PPPData::deleteAccount(const QString &aname) {
805 if(!setAccount(aname)) 805 if(!setAccount(aname))
806 return false; 806 return false;
807 807
808 deleteAccount(); 808 deleteAccount();
809 809
810 return true; 810 return true;
811} 811}
812 812
813 813
814int PPPData::newaccount() { 814int PPPData::newaccount() {
815 815
816 qDebug("PPPData::newaccount highcount %i/%i",highcount,MAX_ACCOUNTS); 816 qDebug("PPPData::newaccount highcount %i/%i",highcount,MAX_ACCOUNTS);
817// if(!config) open(); 817// if(!config) open();
818 if (highcount >= MAX_ACCOUNTS) return -1; 818 if (highcount >= MAX_ACCOUNTS) return -1;
819 819
820 highcount++; 820 highcount++;
821 setAccountbyIndex(highcount); 821 setAccountbyIndex(highcount);
822 822
823 setpppdArgumentDefaults(); 823 setpppdArgumentDefaults();
824 qDebug("PPPData::newaccount -> %i",caccount); 824 qDebug("PPPData::newaccount -> %i",caccount);
825 return caccount; 825 return caccount;
826} 826}
827 827
828int PPPData::copyaccount(int i) { 828int PPPData::copyaccount(int i) {
829// FIXME 829// FIXME
830// if(highcount >= MAX_ACCOUNTS) 830// if(highcount >= MAX_ACCOUNTS)
831 return -1; 831 return -1;
832 832
833// setAccountbyIndex(i); 833// setAccountbyIndex(i);
834 834
835// QMap <QString, QString> map = config->entryMap(cgroup); 835// QMap <QString, QString> map = config->entryMap(cgroup);
836// QMap <QString, QString>::ConstIterator it = map.begin(); 836// QMap <QString, QString>::ConstIterator it = map.begin();
837 837
838// QString newname = i18n("%1_copy").arg(accname()); 838// QString newname = i18n("%1_copy").arg(accname());
839 839
840// newaccount(); 840// newaccount();
841 841
842// while (it != map.end()) { 842// while (it != map.end()) {
843// config->writeEntry(it.key(), *it); 843// config->writeEntry(it.key(), *it);
844// it++; 844// it++;
845// } 845// }
846 846
847// setAccname(newname); 847// setAccname(newname);
848 848
849// return caccount; 849// return caccount;
850} 850}
851 851
852 852
853const QString PPPData::accname() { 853const QString PPPData::accname() {
854 return readConfig(cgroup, NAME_KEY); 854 return readConfig(cgroup, NAME_KEY);
855} 855}
856 856
857void PPPData::setAccname(const QString &n) { 857void PPPData::setAccname(const QString &n) {
858 if(!cgroup.isNull()) { 858 if(!cgroup.isNull()) {
859 // are we manipulating the default account's name ? then change it, too. 859 // are we manipulating the default account's name ? then change it, too.
860 bool def = accname() == defaultAccount(); 860 bool def = accname() == defaultAccount();
861 writeConfig(cgroup, NAME_KEY, n); 861 writeConfig(cgroup, NAME_KEY, n);
862 if (def) 862 if (def)
863 setDefaultAccount(n); 863 setDefaultAccount(n);
864 } 864 }
865} 865}
866 866
867 867
868#define SEPARATOR_CHAR '&' 868#define SEPARATOR_CHAR '&'
869QStringList &PPPData::phonenumbers() { 869QStringList &PPPData::phonenumbers() {
870 870
871 readListConfig(cgroup, PHONENUMBER_KEY, phonelist, SEPARATOR_CHAR); 871 readListConfig(cgroup, PHONENUMBER_KEY, phonelist, SEPARATOR_CHAR);
872 return phonelist; 872 return phonelist;
873 873
874} 874}
875 875
876 876
877const QString PPPData::phonenumber() { 877const QString PPPData::phonenumber() {
878 return readConfig(cgroup, PHONENUMBER_KEY); 878 return readConfig(cgroup, PHONENUMBER_KEY);
879} 879}
880 880
881 881
882void PPPData::setPhonenumber(const QString &n) { 882void PPPData::setPhonenumber(const QString &n) {
883 writeConfig(cgroup, PHONENUMBER_KEY, n); 883 writeConfig(cgroup, PHONENUMBER_KEY, n);
884} 884}
885 885
886 886
887const QString PPPData::dialPrefix() { 887const QString PPPData::dialPrefix() {
888 return readConfig(cgroup, DIAL_PREFIX_KEY, ""); 888 return readConfig(cgroup, DIAL_PREFIX_KEY, "");
889} 889}
890 890
891 891
892void PPPData::setDialPrefix(const QString &s) { 892void PPPData::setDialPrefix(const QString &s) {
893 writeConfig(cgroup, DIAL_PREFIX_KEY, s); 893 writeConfig(cgroup, DIAL_PREFIX_KEY, s);
894} 894}
895 895
896 896
897int PPPData::authMethod() { 897int PPPData::authMethod() {
898 return readNumConfig(cgroup, AUTH_KEY, 0); 898 return readNumConfig(cgroup, AUTH_KEY, 0);
899} 899}
900 900
901 901
902void PPPData::setAuthMethod(int value) { 902void PPPData::setAuthMethod(int value) {
903 writeConfig(cgroup, AUTH_KEY, value); 903 writeConfig(cgroup, AUTH_KEY, value);
904} 904}
905 905
906 906
907const QString PPPData::storedUsername() { 907const QString PPPData::storedUsername() {
908 return readConfig(cgroup, STORED_USERNAME_KEY, ""); 908 return readConfig(cgroup, STORED_USERNAME_KEY, "");
909} 909}
910 910
911 911
912void PPPData::setStoredUsername(const QString &b) { 912void PPPData::setStoredUsername(const QString &b) {
913 writeConfig(cgroup, STORED_USERNAME_KEY, b); 913 writeConfig(cgroup, STORED_USERNAME_KEY, b);
914} 914}
915 915
916 916
917const QString PPPData::storedPassword() { 917const QString PPPData::storedPassword() {
918 qDebug("getting stored pw"); 918 qDebug("getting stored pw");
919 qDebug("g %s", cgroup.latin1() ); 919 qDebug("g %s", cgroup.latin1() );
920 qDebug("k %s", STORED_PASSWORD_KEY); 920 qDebug("k %s", STORED_PASSWORD_KEY);
921 return readConfig(cgroup, STORED_PASSWORD_KEY, ""); 921 return readConfig(cgroup, STORED_PASSWORD_KEY, "");
922} 922}
923 923
924 924
925void PPPData::setStoredPassword(const QString &b) { 925void PPPData::setStoredPassword(const QString &b) {
926 writeConfig(cgroup, STORED_PASSWORD_KEY, b); 926 writeConfig(cgroup, STORED_PASSWORD_KEY, b);
927} 927}
928 928
929 929
930bool PPPData::storePassword() { 930bool PPPData::storePassword() {
931 return (bool)readNumConfig(cgroup, STORE_PASSWORD_KEY, 1); 931 return (bool)readNumConfig(cgroup, STORE_PASSWORD_KEY, 1);
932} 932}
933 933
934 934
935const QString PPPData::command_before_connect() { 935const QString PPPData::command_before_connect() {
936 return readConfig(cgroup, BEFORE_CONNECT_KEY); 936 return readConfig(cgroup, BEFORE_CONNECT_KEY);
937} 937}
938 938
939 939
940void PPPData::setCommand_before_connect(const QString &n) { 940void PPPData::setCommand_before_connect(const QString &n) {
941 writeConfig(cgroup, BEFORE_CONNECT_KEY, n); 941 writeConfig(cgroup, BEFORE_CONNECT_KEY, n);
942} 942}
943 943
944 944
945void PPPData::setStorePassword(bool b) { 945void PPPData::setStorePassword(bool b) {
946 writeConfig(cgroup, STORE_PASSWORD_KEY, (int)b); 946 writeConfig(cgroup, STORE_PASSWORD_KEY, (int)b);
947} 947}
948 948
949 949
950const QString PPPData::command_on_connect() { 950const QString PPPData::command_on_connect() {
951 return readConfig(cgroup, COMMAND_KEY); 951 return readConfig(cgroup, COMMAND_KEY);
952} 952}
953 953
954 954
955void PPPData::setCommand_on_connect(const QString &n) { 955void PPPData::setCommand_on_connect(const QString &n) {
956 writeConfig(cgroup, COMMAND_KEY, n); 956 writeConfig(cgroup, COMMAND_KEY, n);
957} 957}
958 958
959 959
960const QString PPPData::command_on_disconnect() { 960const QString PPPData::command_on_disconnect() {
961 return readConfig(cgroup, DISCONNECT_COMMAND_KEY); 961 return readConfig(cgroup, DISCONNECT_COMMAND_KEY);
962} 962}
963 963
964 964
965void PPPData::setCommand_on_disconnect(const QString &n) { 965void PPPData::setCommand_on_disconnect(const QString &n) {
966 writeConfig(cgroup, DISCONNECT_COMMAND_KEY, n); 966 writeConfig(cgroup, DISCONNECT_COMMAND_KEY, n);
967} 967}
968 968
969 969
970const QString PPPData::command_before_disconnect() { 970const QString PPPData::command_before_disconnect() {
971 return readConfig(cgroup, BEFORE_DISCONNECT_KEY); 971 return readConfig(cgroup, BEFORE_DISCONNECT_KEY);
972} 972}
973 973
974 974
975void PPPData::setCommand_before_disconnect(const QString &n) { 975void PPPData::setCommand_before_disconnect(const QString &n) {
976 writeConfig(cgroup, BEFORE_DISCONNECT_KEY, n); 976 writeConfig(cgroup, BEFORE_DISCONNECT_KEY, n);
977} 977}
978 978
979 979
980const QString PPPData::ipaddr() { 980const QString PPPData::ipaddr() {
981 return readConfig(cgroup, IPADDR_KEY); 981 return readConfig(cgroup, IPADDR_KEY);
982} 982}
983 983
984 984
985void PPPData::setIpaddr(const QString &n) { 985void PPPData::setIpaddr(const QString &n) {
986 writeConfig(cgroup, IPADDR_KEY, n); 986 writeConfig(cgroup, IPADDR_KEY, n);
987} 987}
988 988
989 989
990const QString PPPData::subnetmask() { 990const QString PPPData::subnetmask() {
991 return readConfig(cgroup, SUBNETMASK_KEY); 991 return readConfig(cgroup, SUBNETMASK_KEY);
992} 992}
993 993
994 994
995void PPPData::setSubnetmask(const QString &n) { 995void PPPData::setSubnetmask(const QString &n) {
996 writeConfig(cgroup, SUBNETMASK_KEY, n); 996 writeConfig(cgroup, SUBNETMASK_KEY, n);
997} 997}
998 998
999 999
1000bool PPPData::autoname() { 1000bool PPPData::autoname() {
1001 return (bool) readNumConfig(cgroup, AUTONAME_KEY, false); 1001 return (bool) readNumConfig(cgroup, AUTONAME_KEY, false);
1002} 1002}
1003 1003
1004 1004
1005void PPPData::setAutoname(bool set) { 1005void PPPData::setAutoname(bool set) {
1006 writeConfig(cgroup, AUTONAME_KEY, (int) set); 1006 writeConfig(cgroup, AUTONAME_KEY, (int) set);
1007} 1007}
1008 1008
1009 1009
1010bool PPPData::AcctEnabled() { 1010bool PPPData::AcctEnabled() {
1011 return (bool) readNumConfig(cgroup, ACCTENABLED_KEY, false); 1011 return (bool) readNumConfig(cgroup, ACCTENABLED_KEY, false);
1012} 1012}
1013 1013
1014 1014
1015void PPPData::setAcctEnabled(bool set) { 1015void PPPData::setAcctEnabled(bool set) {
1016 writeConfig(cgroup, ACCTENABLED_KEY, (int) set); 1016 writeConfig(cgroup, ACCTENABLED_KEY, (int) set);
1017} 1017}
1018 1018
1019 1019
1020// int PPPData::VolAcctEnabled() { 1020// int PPPData::VolAcctEnabled() {
1021// return readNumConfig(cgroup, VOLACCTENABLED_KEY, 0); 1021// return readNumConfig(cgroup, VOLACCTENABLED_KEY, 0);
1022// } 1022// }
1023 1023
1024 1024
1025// void PPPData::setVolAcctEnabled(int set) { 1025// void PPPData::setVolAcctEnabled(int set) {
1026// writeConfig(cgroup, VOLACCTENABLED_KEY, set); 1026// writeConfig(cgroup, VOLACCTENABLED_KEY, set);
1027// } 1027// }
1028 1028
1029 1029
1030const QString PPPData::gateway() { 1030const QString PPPData::gateway() {
1031 return readConfig(cgroup, GATEWAY_KEY); 1031 return readConfig(cgroup, GATEWAY_KEY);
1032} 1032}
1033 1033
1034 1034
1035void PPPData::setGateway(const QString &n ) { 1035void PPPData::setGateway(const QString &n ) {
1036 writeConfig(cgroup, GATEWAY_KEY, n); 1036 writeConfig(cgroup, GATEWAY_KEY, n);
1037} 1037}
1038 1038
1039 1039
1040bool PPPData::defaultroute() { 1040bool PPPData::defaultroute() {
1041 // default route is by default 'on'. 1041 // default route is by default 'on'.
1042 return (bool) readNumConfig(cgroup, DEFAULTROUTE_KEY, true); 1042 return (bool) readNumConfig(cgroup, DEFAULTROUTE_KEY, true);
1043} 1043}
1044 1044
1045 1045
1046void PPPData::setDefaultroute(bool set) { 1046void PPPData::setDefaultroute(bool set) {
1047 writeConfig(cgroup, DEFAULTROUTE_KEY, (int) set); 1047 writeConfig(cgroup, DEFAULTROUTE_KEY, (int) set);
1048} 1048}
1049 1049
1050 1050
1051bool PPPData::autoDNS() { 1051bool PPPData::autoDNS() {
1052 bool set = (bool) readNumConfig(cgroup, AUTODNS_KEY, true); 1052 bool set = (bool) readNumConfig(cgroup, AUTODNS_KEY, true);
1053 return (set && pppdVersionMin(2, 3, 7)); 1053 return (set && pppdVersionMin(2, 3, 7));
1054} 1054}
1055 1055
1056 1056
1057void PPPData::setAutoDNS(bool set) { 1057void PPPData::setAutoDNS(bool set) {
1058 writeConfig(cgroup, AUTODNS_KEY, (int) set); 1058 writeConfig(cgroup, AUTODNS_KEY, (int) set);
1059} 1059}
1060 1060
1061 1061
1062void PPPData::setExDNSDisabled(bool set) { 1062void PPPData::setExDNSDisabled(bool set) {
1063 writeConfig(cgroup, EXDNSDISABLED_KEY, (int) set); 1063 writeConfig(cgroup, EXDNSDISABLED_KEY, (int) set);
1064} 1064}
1065 1065
1066 1066
1067bool PPPData::exDNSDisabled() { 1067bool PPPData::exDNSDisabled() {
1068 return (bool) readNumConfig(cgroup, EXDNSDISABLED_KEY,0); 1068 return (bool) readNumConfig(cgroup, EXDNSDISABLED_KEY,0);
1069} 1069}
1070 1070
1071 1071
1072QStringList &PPPData::dns() { 1072QStringList &PPPData::dns() {
1073 static QStringList dnslist; 1073 static QStringList dnslist;
1074 1074
1075 readListConfig(cgroup, DNS_KEY, dnslist); 1075 readListConfig(cgroup, DNS_KEY, dnslist);
1076 while(dnslist.count() > MAX_DNS_ENTRIES) 1076 while(dnslist.count() > MAX_DNS_ENTRIES)
1077 dnslist.remove(dnslist.last()); 1077 dnslist.remove(dnslist.last());
1078 1078
1079 return dnslist; 1079 return dnslist;
1080} 1080}
1081 1081
1082 1082
1083void PPPData::setDns(QStringList &list) { 1083void PPPData::setDns(QStringList &list) {
1084 writeListConfig(cgroup, DNS_KEY, list); 1084 writeListConfig(cgroup, DNS_KEY, list);
1085} 1085}
1086 1086
1087 1087
1088const QString PPPData::domain() { 1088const QString PPPData::domain() {
1089 return readConfig(cgroup, DOMAIN_KEY); 1089 return readConfig(cgroup, DOMAIN_KEY);
1090} 1090}
1091 1091
1092 1092
1093void PPPData::setDomain(const QString &n ) { 1093void PPPData::setDomain(const QString &n ) {
1094 writeConfig(cgroup, DOMAIN_KEY, n); 1094 writeConfig(cgroup, DOMAIN_KEY, n);
1095} 1095}
1096 1096
1097 1097
1098QStringList &PPPData::scriptType() { 1098QStringList &PPPData::scriptType() {
1099 static QStringList typelist; 1099 static QStringList typelist;
1100 1100
1101 readListConfig(cgroup, SCRIPTCOM_KEY, typelist); 1101 readListConfig(cgroup, SCRIPTCOM_KEY, typelist);
1102 while(typelist.count() > MAX_SCRIPT_ENTRIES) 1102 while(typelist.count() > MAX_SCRIPT_ENTRIES)
1103 typelist.remove(typelist.last()); 1103 typelist.remove(typelist.last());
1104 1104
1105 return typelist; 1105 return typelist;
1106} 1106}
1107 1107
1108 1108
1109void PPPData::setScriptType(QStringList &list) { 1109void PPPData::setScriptType(QStringList &list) {
1110 writeListConfig(cgroup, SCRIPTCOM_KEY, list); 1110 writeListConfig(cgroup, SCRIPTCOM_KEY, list);
1111} 1111}
1112 1112
1113 1113
1114QStringList &PPPData::script() { 1114QStringList &PPPData::script() {
1115 static QStringList scriptlist; 1115 static QStringList scriptlist;
1116 1116
1117 readListConfig(cgroup, SCRIPTARG_KEY, scriptlist); 1117 readListConfig(cgroup, SCRIPTARG_KEY, scriptlist);
1118 while(scriptlist.count() > MAX_SCRIPT_ENTRIES) 1118 while(scriptlist.count() > MAX_SCRIPT_ENTRIES)
1119 scriptlist.remove(scriptlist.last()); 1119 scriptlist.remove(scriptlist.last());
1120 1120
1121 return scriptlist; 1121 return scriptlist;
1122} 1122}
1123 1123
1124 1124
1125void PPPData::setScript(QStringList &list) { 1125void PPPData::setScript(QStringList &list) {
1126 writeListConfig(cgroup, SCRIPTARG_KEY, list); 1126 writeListConfig(cgroup, SCRIPTARG_KEY, list);
1127} 1127}
1128 1128
1129 1129
1130// const QString PPPData::accountingFile() { 1130// const QString PPPData::accountingFile() {
1131// return readConfig(cgroup, ACCTFILE_KEY); 1131// return readConfig(cgroup, ACCTFILE_KEY);
1132// } 1132// }
1133 1133
1134 1134
1135// void PPPData::setAccountingFile(const QString &n) { 1135// void PPPData::setAccountingFile(const QString &n) {
1136// writeConfig(cgroup, ACCTFILE_KEY, n); 1136// writeConfig(cgroup, ACCTFILE_KEY, n);
1137// } 1137// }
1138 1138
1139 1139
1140// const QString PPPData::totalCosts() { 1140// const QString PPPData::totalCosts() {
1141// return readConfig(cgroup, TOTALCOSTS_KEY); 1141// return readConfig(cgroup, TOTALCOSTS_KEY);
1142// } 1142// }
1143 1143
1144 1144
1145// void PPPData::setTotalCosts(const QString &n) { 1145// void PPPData::setTotalCosts(const QString &n) {
1146// writeConfig(cgroup, TOTALCOSTS_KEY, n); 1146// writeConfig(cgroup, TOTALCOSTS_KEY, n);
1147// } 1147// }
1148 1148
1149 1149
1150// int PPPData::totalBytes() { 1150// int PPPData::totalBytes() {
1151// return readNumConfig(cgroup, TOTALBYTES_KEY, 0); 1151// return readNumConfig(cgroup, TOTALBYTES_KEY, 0);
1152// } 1152// }
1153 1153
1154// void PPPData::setTotalBytes(int n) { 1154// void PPPData::setTotalBytes(int n) {
1155// writeConfig(cgroup, TOTALBYTES_KEY, n); 1155// writeConfig(cgroup, TOTALBYTES_KEY, n);
1156// } 1156// }
1157 1157
1158 1158
1159QStringList &PPPData::pppdArgument() { 1159QStringList &PPPData::pppdArgument() {
1160 static QStringList arglist; 1160 static QStringList arglist;
1161 1161
1162 while(arglist.count() > MAX_PPPD_ARGUMENTS) 1162 while(arglist.count() > MAX_PPPD_ARGUMENTS)
1163 arglist.remove(arglist.last()); 1163 arglist.remove(arglist.last());
1164 readListConfig(cgroup, PPPDARG_KEY, arglist); 1164 readListConfig(cgroup, PPPDARG_KEY, arglist);
1165 1165
1166 return arglist; 1166 return arglist;
1167} 1167}
1168 1168
1169 1169
1170void PPPData::setpppdArgument(QStringList &args) { 1170void PPPData::setpppdArgument(QStringList &args) {
1171 writeListConfig(cgroup, PPPDARG_KEY, args); 1171 writeListConfig(cgroup, PPPDARG_KEY, args);
1172} 1172}
1173 1173
1174 1174
1175void PPPData::setpppdArgumentDefaults() { 1175void PPPData::setpppdArgumentDefaults() {
1176 QStringList arg; 1176 QStringList arg;
1177 setpppdArgument(arg); 1177 setpppdArgument(arg);
1178} 1178}
1179 1179
1180 1180
1181// // graphing widget 1181// // graphing widget
1182// void PPPData::setGraphingOptions(bool enable, 1182// void PPPData::setGraphingOptions(bool enable,
1183 // QColor bg, 1183 // QColor bg,
1184 // QColor text, 1184 // QColor text,
1185 // QColor in, 1185 // QColor in,
1186 // QColor out) 1186 // QColor out)
1187// { 1187// {
1188// if(config) { 1188// if(config) {
1189// config->setGroup(GRAPH_GRP); 1189// config->setGroup(GRAPH_GRP);
1190// config->writeEntry(GENABLED, enable); 1190// config->writeEntry(GENABLED, enable);
1191// // config->writeEntry(GCOLOR_BG, bg); 1191// // config->writeEntry(GCOLOR_BG, bg);
1192// // config->writeEntry(GCOLOR_TEXT, text); 1192// // config->writeEntry(GCOLOR_TEXT, text);
1193// // config->writeEntry(GCOLOR_IN, in); 1193// // config->writeEntry(GCOLOR_IN, in);
1194// // config->writeEntry(GCOLOR_OUT, out); 1194// // config->writeEntry(GCOLOR_OUT, out);
1195// } 1195// }
1196// } 1196// }
1197 1197
1198// void PPPData::graphingOptions(bool &enable, 1198// void PPPData::graphingOptions(bool &enable,
1199 // QColor &bg, 1199 // QColor &bg,
1200 // QColor &text, 1200 // QColor &text,
1201 // QColor &in, 1201 // QColor &in,
1202 // QColor &out) 1202 // QColor &out)
1203// { 1203// {
1204// QColor c; 1204// QColor c;
1205 1205
1206// if(config) { 1206// if(config) {
1207// config->setGroup(GRAPH_GRP); 1207// config->setGroup(GRAPH_GRP);
1208// enable = config->readBoolEntry(GENABLED, true); 1208// enable = config->readBoolEntry(GENABLED, true);
1209// bg = Qt::white; 1209// bg = Qt::white;
1210// //bg = config->readColorEntry(GCOLOR_BG, &c); 1210// //bg = config->readColorEntry(GCOLOR_BG, &c);
1211// text = Qt::black; 1211// text = Qt::black;
1212// //text = config->readColorEntry(GCOLOR_TEXT, &c); 1212// //text = config->readColorEntry(GCOLOR_TEXT, &c);
1213// in = Qt::blue; 1213// in = Qt::blue;
1214// //in = config->readColorEntry(GCOLOR_IN, &c); 1214// //in = config->readColorEntry(GCOLOR_IN, &c);
1215// out = Qt::red; 1215// out = Qt::red;
1216// //out = config->readColorEntry(GCOLOR_OUT, &c); 1216// //out = config->readColorEntry(GCOLOR_OUT, &c);
1217// } 1217// }
1218// } 1218// }
1219 1219
1220 1220
1221// bool PPPData::graphingEnabled() { 1221// bool PPPData::graphingEnabled() {
1222// return (bool) readNumConfig(GRAPH_GRP, GENABLED, true); 1222// return (bool) readNumConfig(GRAPH_GRP, GENABLED, true);
1223// } 1223// }
1224 1224
1225 1225
1226 1226
1227// 1227//
1228//functions to change/set the child pppd process info 1228//functions to change/set the child pppd process info
1229// 1229//
1230bool PPPData::pppdRunning() const { 1230bool PPPData::pppdRunning() const {
1231 return pppdisrunning; 1231 return pppdisrunning;
1232} 1232}
1233 1233
1234void PPPData::setpppdRunning(bool set) { 1234void PPPData::setpppdRunning(bool set) {
1235 pppdisrunning = set; 1235 pppdisrunning = set;
1236} 1236}
1237 1237
1238int PPPData::pppdError() const { 1238int PPPData::pppdError() const {
1239 return pppderror; 1239 return pppderror;
1240} 1240}
1241 1241
1242void PPPData::setpppdError(int err) { 1242void PPPData::setpppdError(int err) {
1243 pppderror = err; 1243 pppderror = err;
1244} 1244}
1245 1245
1246QString PPPData::modemGroup() 1246QString PPPData::modemGroup()
1247{ 1247{
1248 if (modemDeviceGroup<0)qFatal("wrong modem %i",modemDeviceGroup); 1248 if (modemDeviceGroup<0){
1249 qDebug("wrong modem %i\n using 0",modemDeviceGroup);
1250 modemDeviceGroup = 0; //FIXME!
1251 }
1249 return QString("%1_%1").arg(MODEM_GRP).arg(modemDeviceGroup); 1252 return QString("%1_%1").arg(MODEM_GRP).arg(modemDeviceGroup);
1250} 1253}
1251 1254
1252 1255
1253QMap<QString,QString> PPPData::getConfiguredInterfaces() 1256QMap<QString,QString> PPPData::getConfiguredInterfaces()
1254{ 1257{
1255 QMap<QString,QString> ifaces; 1258 QMap<QString,QString> ifaces;
1256 Config config = PPPData::config(); 1259 Config config = PPPData::config();
1257 config.setGroup(ACCLIST_GRP); 1260 config.setGroup(ACCLIST_GRP);
1258 int count = config.readNumEntry( ACCOUNTS_COUNT, -1 ); 1261 int count = config.readNumEntry( ACCOUNTS_COUNT, -1 );
1259 QString accGrp, dev, acc; 1262 QString accGrp, dev, acc;
1260 for (int i = 0; i < count; i++){ 1263 for (int i = 0; i < count; i++){
1261 accGrp = QString("%1_%1").arg(ACCLIST_GRP).arg(i); 1264 accGrp = QString("%1_%1").arg(ACCLIST_GRP).arg(i);
1262 config.setGroup(accGrp); 1265 config.setGroup(accGrp);
1263 dev = config.readEntry( ACOUNTS_DEV, "error" ); 1266 dev = config.readEntry( ACOUNTS_DEV, "error" );
1264 acc = config.readEntry( ACOUNTS_ACC, "error" ); 1267 acc = config.readEntry( ACOUNTS_ACC, "error" );
1265 ifaces.insert( dev, acc ); 1268 ifaces.insert( dev, acc );
1266 } 1269 }
1267 1270
1268 return ifaces; 1271 return ifaces;
1269} 1272}
1270 1273
1271void PPPData::setConfiguredInterfaces( QMap<QString,QString> ifaces ) 1274void PPPData::setConfiguredInterfaces( QMap<QString,QString> ifaces )
1272{ 1275{
1273 QMap<QString,QString>::Iterator it; 1276 QMap<QString,QString>::Iterator it;
1274 int i = 0; 1277 int i = 0;
1275 Config cfg = config(); 1278 Config cfg = config();
1276 for( it = ifaces.begin(); it != ifaces.end(); ++it, ++i ){ 1279 for( it = ifaces.begin(); it != ifaces.end(); ++it, ++i ){
1277 cfg.setGroup(QString("%1_%1").arg(ACCLIST_GRP).arg(i)); 1280 cfg.setGroup(QString("%1_%1").arg(ACCLIST_GRP).arg(i));
1278 cfg.writeEntry( ACOUNTS_DEV, it.key() ); 1281 cfg.writeEntry( ACOUNTS_DEV, it.key() );
1279 cfg.writeEntry( ACOUNTS_ACC, it.data() ); 1282 cfg.writeEntry( ACOUNTS_ACC, it.data() );
1280 } 1283 }
1281 cfg.setGroup( ACCLIST_GRP ); 1284 cfg.setGroup( ACCLIST_GRP );
1282 cfg.writeEntry( ACCOUNTS_COUNT, i ); 1285 cfg.writeEntry( ACCOUNTS_COUNT, i );
1283 1286
1284} 1287}
1285 1288
1286/** 1289/**
1287 * pppd's getword() function knows about escape characters. 1290 * pppd's getword() function knows about escape characters.
1288 * If we write the username and password to the secrets file 1291 * If we write the username and password to the secrets file
1289 * we'll therefore have to escape back slashes. 1292 * we'll therefore have to escape back slashes.
1290 */ 1293 */
1291QString PPPData::encodeWord(const QString &s) { 1294QString PPPData::encodeWord(const QString &s) {
1292 QString r = s; 1295 QString r = s;
1293 r.replace(QRegExp("\\"), "\\\\"); 1296 r.replace(QRegExp("\\"), "\\\\");
1294 return r; 1297 return r;
1295} 1298}
diff --git a/noncore/settings/networksettings/ppp/pppmodule.cpp b/noncore/settings/networksettings/ppp/pppmodule.cpp
index 95df068..8c401a9 100644
--- a/noncore/settings/networksettings/ppp/pppmodule.cpp
+++ b/noncore/settings/networksettings/ppp/pppmodule.cpp
@@ -1,142 +1,139 @@
1 1
2#include "pppconfig.h" 2#include "pppconfig.h"
3#include "pppmodule.h" 3#include "pppmodule.h"
4#include "pppdata.h" 4#include "pppdata.h"
5#include "interfaceinformationppp.h" 5#include "interfaceinformationppp.h"
6#include "interfaceppp.h" 6#include "interfaceppp.h"
7 7
8 8
9/** 9/**
10 * Constructor, find all of the possible interfaces 10 * Constructor, find all of the possible interfaces
11 */ 11 */
12PPPModule::PPPModule() : Module() 12PPPModule::PPPModule() : Module()
13{ 13{
14 QMap<QString,QString> ifaces = PPPData::getConfiguredInterfaces(); 14 QMap<QString,QString> ifaces = PPPData::getConfiguredInterfaces();
15 QMap<QString,QString>::Iterator it; 15 QMap<QString,QString>::Iterator it;
16 InterfacePPP *iface; 16 InterfacePPP *iface;
17 qDebug("getting interfaces"); 17 qDebug("getting interfaces");
18 for( it = ifaces.begin(); it != ifaces.end(); ++it ){ 18 for( it = ifaces.begin(); it != ifaces.end(); ++it ){
19 qDebug("ifaces %s", it.key().latin1()); 19 qDebug("ifaces %s", it.key().latin1());
20 iface = new InterfacePPP( 0, it.key() ); 20 iface = new InterfacePPP( 0, it.key() );
21 iface->setHardwareName( it.data() ); 21 iface->setHardwareName( it.data() );
22 list.append( (Interface*)iface ); 22 list.append( (Interface*)iface );
23 } 23 }
24} 24}
25 25
26/** 26/**
27 * Delete any interfaces that we own. 27 * Delete any interfaces that we own.
28 */ 28 */
29PPPModule::~PPPModule(){ 29PPPModule::~PPPModule(){
30 QMap<QString,QString> ifaces; 30 QMap<QString,QString> ifaces;
31 Interface *i; 31 Interface *i;
32 for ( i=list.first(); i != 0; i=list.next() ){ 32 for ( i=list.first(); i != 0; i=list.next() ){
33 ifaces.insert( i->getInterfaceName(), i->getHardwareName() ); 33 ifaces.insert( i->getInterfaceName(), i->getHardwareName() );
34 delete i; 34 delete i;
35 } 35 }
36 PPPData::setConfiguredInterfaces( ifaces ); 36 PPPData::setConfiguredInterfaces( ifaces );
37} 37}
38 38
39/** 39/**
40 * Change the current profile 40 * Change the current profile
41 */ 41 */
42void PPPModule::setProfile(const QString &newProfile){ 42void PPPModule::setProfile(const QString &newProfile){
43 profile = newProfile; 43 profile = newProfile;
44} 44}
45 45
46/** 46/**
47 * get the icon name for this device. 47 * get the icon name for this device.
48 * @param Interface* can be used in determining the icon. 48 * @param Interface* can be used in determining the icon.
49 * @return QString the icon name (minus .png, .gif etc) 49 * @return QString the icon name (minus .png, .gif etc)
50 */ 50 */
51QString PPPModule::getPixmapName(Interface* ){ 51QString PPPModule::getPixmapName(Interface* ){
52 return "ppp"; 52 return "ppp";
53} 53}
54 54
55/** 55/**
56 * Check to see if the interface i is owned by this module. 56 * Check to see if the interface i is owned by this module.
57 * @param Interface* interface to check against 57 * @param Interface* interface to check against
58 * @return bool true if i is owned by this module, false otherwise. 58 * @return bool true if i is owned by this module, false otherwise.
59 */ 59 */
60bool PPPModule::isOwner(Interface *i){ 60bool PPPModule::isOwner(Interface *i){
61 return list.find( i ) != -1; 61 return list.find( i ) != -1;
62} 62}
63 63
64/** 64/**
65 * Create, and return the WLANConfigure Module 65 * Create, and return the WLANConfigure Module
66 * @return QWidget* pointer to this modules configure. 66 * @return QWidget* pointer to this modules configure.
67 */ 67 */
68QWidget *PPPModule::configure(Interface *i){ 68QWidget *PPPModule::configure(Interface *i){
69 qDebug("return ModemWidget"); 69 qDebug("return ModemWidget");
70 PPPConfigWidget *pppconfig = new PPPConfigWidget( (InterfacePPP*)i, 70 PPPConfigWidget *pppconfig = new PPPConfigWidget( (InterfacePPP*)i,
71 0, "PPPConfig", false, 71 0, "PPPConfig", false,
72 Qt::WDestructiveClose ); 72 Qt::WDestructiveClose );
73 return pppconfig; 73 return pppconfig;
74} 74}
75 75
76/** 76/**
77 * Create, and return the Information Module 77 * Create, and return the Information Module
78 * @return QWidget* pointer to this modules info. 78 * @return QWidget* pointer to this modules info.
79 */ 79 */
80QWidget *PPPModule::information(Interface *i){ 80QWidget *PPPModule::information(Interface *i){
81 // We don't have any advanced pppd information widget yet :-D 81 // We don't have any advanced pppd information widget yet :-D
82 // TODO ^ 82 // TODO ^
83 qDebug("return PPPModule::information"); 83 qDebug("return PPPModule::information");
84// InterfaceInformationImp *information = new InterfaceInformationImp( 0, "InterfaceSetupImp", i); 84// InterfaceInformationImp *information = new InterfaceInformationImp( 0, "InterfaceSetupImp", i);
85 InterfaceInformationPPP *information = new InterfaceInformationPPP( 0, "InterfaceInformationPPP", i ); 85 InterfaceInformationPPP *information = new InterfaceInformationPPP( 0, "InterfaceInformationPPP", i );
86 return information; 86 return information;
87} 87}
88 88
89/** 89/**
90 * Get all active (up or down) interfaces 90 * Get all active (up or down) interfaces
91 * @return QList<Interface> A list of interfaces that exsist that havn't 91 * @return QList<Interface> A list of interfaces that exsist that havn't
92 * been called by isOwner() 92 * been called by isOwner()
93 */ 93 */
94QList<Interface> PPPModule::getInterfaces(){ 94QList<Interface> PPPModule::getInterfaces(){
95 // List all of the files in the peer directory 95 // List all of the files in the peer directory
96 qDebug("PPPModule::getInterfaces"); 96 qDebug("PPPModule::getInterfaces");
97 return list; 97 return list;
98} 98}
99 99
100/** 100/**
101 * Attempt to add a new interface as defined by name 101 * Attempt to add a new interface as defined by name
102 * @param name the name of the type of interface that should be created given 102 * @param name the name of the type of interface that should be created given
103 * by possibleNewInterfaces(); 103 * by possibleNewInterfaces();
104 * @return Interface* NULL if it was unable to be created. 104 * @return Interface* NULL if it was unable to be created.
105 */ 105 */
106Interface *PPPModule::addNewInterface(const QString &newInterface){ 106Interface *PPPModule::addNewInterface(const QString &newInterface){
107 107
108 qDebug("try to add iface %s",newInterface.latin1());
109
110 InterfacePPP *ifaceppp; 108 InterfacePPP *ifaceppp;
111 Interface *iface; 109 Interface *iface;
112 ifaceppp = new InterfacePPP(); 110 ifaceppp = new InterfacePPP();
113 PPPConfigWidget imp(ifaceppp, 0, "PPPConfigImp", true); 111 PPPConfigWidget imp(ifaceppp, 0, "PPPConfigImp", true);
114 imp.showMaximized(); 112 imp.showMaximized();
115 if(imp.exec() == QDialog::Accepted ){ 113 if(imp.exec() == QDialog::Accepted ){
114 iface = (InterfacePPP*) ifaceppp;
116 iface->setModuleOwner( this ); 115 iface->setModuleOwner( this );
117 iface = ifaceppp;
118 list.append( iface ); 116 list.append( iface );
119 return iface; 117 return iface;
120 }else { 118 }else {
121 delete iface; 119 delete ifaceppp;
122 iface = NULL; 120 iface = NULL;
123 } 121 }
124 return iface; 122 return iface;
125} 123}
126 124
127/** 125/**
128 * Attempts to remove the interface, doesn't delete i 126 * Attempts to remove the interface, doesn't delete i
129 * @return bool true if successfull, false otherwise. 127 * @return bool true if successfull, false otherwise.
130 */ 128 */
131bool PPPModule::remove(Interface*){ 129bool PPPModule::remove(Interface *i){
132 // Can't remove a hardware device, you can stop it though. 130 return list.remove(i);
133 return false;
134} 131}
135 132
136void PPPModule::possibleNewInterfaces(QMap<QString, QString> &newIfaces) 133void PPPModule::possibleNewInterfaces(QMap<QString, QString> &newIfaces)
137{ 134{
138 newIfaces.insert(QObject::tr("PPP") , 135 newIfaces.insert(QObject::tr("PPP") ,
139 QObject::tr("generic ppp device")); 136 QObject::tr("generic ppp device"));
140} 137}
141 138
142 139