author | skyhusker <skyhusker> | 2005-06-09 17:16:59 (UTC) |
---|---|---|
committer | skyhusker <skyhusker> | 2005-06-09 17:16:59 (UTC) |
commit | 6be140832d97bb485ba98bc9ea0f5cf622330595 (patch) (unidiff) | |
tree | 48419a2990ea7f4ad815f0b113b92cff9137dddf | |
parent | 855e272549619c02efac516b2cd17828d7a3ad68 (diff) | |
download | opie-6be140832d97bb485ba98bc9ea0f5cf622330595.zip opie-6be140832d97bb485ba98bc9ea0f5cf622330595.tar.gz opie-6be140832d97bb485ba98bc9ea0f5cf622330595.tar.bz2 |
Fix bug 1666
-rw-r--r-- | noncore/net/opieirc/ircchannel.cpp | 6 | ||||
-rw-r--r-- | noncore/net/opieirc/ircchannel.h | 1 | ||||
-rw-r--r-- | noncore/net/opieirc/ircservereditor.cpp | 7 |
3 files changed, 12 insertions, 2 deletions
diff --git a/noncore/net/opieirc/ircchannel.cpp b/noncore/net/opieirc/ircchannel.cpp index 5d81596..b9e377d 100644 --- a/noncore/net/opieirc/ircchannel.cpp +++ b/noncore/net/opieirc/ircchannel.cpp | |||
@@ -46,3 +46,9 @@ IRCChannelPerson *IRCChannel::getPerson(QString nickname) { | |||
46 | return 0; | 46 | return 0; |
47 | } | 47 | } |
48 | 48 | ||
49 | bool IRCChannel::isValid(const QString &channel) | ||
50 | { | ||
51 | return ( channel.startsWith("#") || channel.startsWith("&") | ||
52 | || channel.startsWith("+") || channel.startsWith("!")); | ||
53 | } | ||
54 | |||
diff --git a/noncore/net/opieirc/ircchannel.h b/noncore/net/opieirc/ircchannel.h index a276f10..001f5bb 100644 --- a/noncore/net/opieirc/ircchannel.h +++ b/noncore/net/opieirc/ircchannel.h | |||
@@ -49,6 +49,7 @@ public: | |||
49 | void setHasPeople(bool hasPeople); | 49 | void setHasPeople(bool hasPeople); |
50 | QString channelname(); | 50 | QString channelname(); |
51 | bool hasPeople(); | 51 | bool hasPeople(); |
52 | static bool isValid(const QString &channel); | ||
52 | protected: | 53 | protected: |
53 | QList<IRCChannelPerson> m_people; | 54 | QList<IRCChannelPerson> m_people; |
54 | QString m_channelname; | 55 | QString m_channelname; |
diff --git a/noncore/net/opieirc/ircservereditor.cpp b/noncore/net/opieirc/ircservereditor.cpp index 1fda868..e5c9ab5 100644 --- a/noncore/net/opieirc/ircservereditor.cpp +++ b/noncore/net/opieirc/ircservereditor.cpp | |||
@@ -1,4 +1,5 @@ | |||
1 | #include "ircservereditor.h" | 1 | #include "ircservereditor.h" |
2 | #include "ircchannel.h" | ||
2 | 3 | ||
3 | /* OPIE */ | 4 | /* OPIE */ |
4 | #include <qpe/qpeapplication.h> | 5 | #include <qpe/qpeapplication.h> |
@@ -69,8 +70,10 @@ void IRCServerEditor::accept() { | |||
69 | QStringList channels = QStringList::split(QChar(','), m_channels->text()); | 70 | QStringList channels = QStringList::split(QChar(','), m_channels->text()); |
70 | for (QStringList::Iterator it = channels.begin(); it != channels.end(); ++it) { | 71 | for (QStringList::Iterator it = channels.begin(); it != channels.end(); ++it) { |
71 | QString channelName = (*it).stripWhiteSpace(); | 72 | QString channelName = (*it).stripWhiteSpace(); |
72 | if (!channelName.startsWith("#") && !channelName.startsWith("+")) { | 73 | if (!IRCChannel::isValid(channelName)) { |
73 | QMessageBox::critical(this, tr("Error"), tr("The channel list needs to contain a\ncomma separated list of channel\n names which start with either '#' or '+'")); | 74 | QMessageBox::critical(this, tr("Error"), tr("The channel list needs to contain a\ncomma " |
75 | "separated list of valid\n channel names (starting \n" | ||
76 | "with one of '#' '+' '&' '!'")); | ||
74 | return; | 77 | return; |
75 | } | 78 | } |
76 | } | 79 | } |