+QString nickFromMask(QString mask) {
+ return mask.section('!', 0, 0);
+}
+
+QString userFromMask(QString mask) {
+ QString userhost = mask.section('!', 1);
+ if(userhost.isEmpty()) return QString();
+ return userhost.section('@', 0, 0);
+}
+
+QString hostFromMask(QString mask) {
+ QString userhost = mask.section('!', 1);
+ if(userhost.isEmpty()) return QString();
+ return userhost.section('@', 1);
+}
+
+bool isChannelName(QString str) {
+ return QString("#&!+").contains(str[0]);
+}
+