set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ansi")
endif(ansi)
-set(QT_MIN_VERSION "4.4.0")
+set(QT_MIN_VERSION "4.3.0")
# By default, we build all binaries
if(NOT DEFINED BUILD)
COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makebundle.py
${CMAKE_SOURCE_DIR} "Quassel" quassel)
endif(APPLE)
+
+# Install rules
+if(BUILD_CORE)
+ install(TARGETS quasselcore
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
+endif(BUILD_CORE)
+
+if(BUILD_QTCLIENT)
+ install(TARGETS quasselclient
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
+
+ install(FILES quasselclient.desktop
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
+endif(BUILD_QTCLIENT)
+
+if(BUILD_MONO)
+ install(TARGETS quassel
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
+
+ install(FILES quassel.desktop
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
+endif(BUILD_MONO)
--- /dev/null
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Quassel IRC
+GenericName=IRC Client
+Comment=Distributed IRC client with central core component
+Icon=quassel
+TryExec=quasselclient
+Exec=quasselclient
+Categories=Qt;Network;Chat;IRCClient;
void Buffer::setLastSeenMsg(const MsgId &msgId) {
// qDebug() << "want to set lastSeen:" << bufferInfo() << seen << lastSeen();
const MsgId oldLastSeen = lastSeenMsg();
- if(!oldLastSeen.isValid() || msgId.isValid() && msgId > oldLastSeen) {
+ if(!oldLastSeen.isValid() || (msgId.isValid() && msgId > oldLastSeen)) {
//qDebug() << "setting:" << bufferInfo().bufferName() << seen;
_lastSeenMsg = msgId;
Client::setBufferLastSeenMsg(bufferInfo().bufferId(), msgId);
void ClientSyncer::clientInitAck(const QVariantMap &msg) {
// Core has accepted our version info and sent its own. Let's see if we accept it as well...
- if(msg.contains("CoreBuild") && msg["CoreBuild"].toUInt() < 732 // legacy!
- || !msg.contains("CoreBuild") && msg["ProtocolVersion"].toUInt() < Global::clientNeedsProtocol) {
+ if((msg.contains("CoreBuild") && msg["CoreBuild"].toUInt() < 732) // legacy!
+ || (!msg.contains("CoreBuild") && msg["ProtocolVersion"].toUInt() < Global::clientNeedsProtocol)) {
emit connectionError(tr("<b>The Quassel Core you are trying to connect to is too old!</b><br>"
"Need at least core/client protocol v%1 to connect.").arg(Global::clientNeedsProtocol));
disconnectFromCore();
UserCategoryItem *categoryItem = 0;
for(int i = 0; i < childCount(); i++) {
categoryItem = qobject_cast<UserCategoryItem *>(child(i));
- if(success = categoryItem->removeUser(ircUser)) {
+ if((success = categoryItem->removeUser(ircUser))) {
if(categoryItem->childCount() == 0)
removeChild(i);
break;
QVariantMap reply;
// Just version information -- check it!
- if(msg.contains("ClientBuild") && msg["ClientBuild"].toUInt() < 732
- || !msg.contains("ClientBuild") && msg["ProtocolVersion"].toUInt() < Global::coreNeedsProtocol) {
+ if((msg.contains("ClientBuild") && msg["ClientBuild"].toUInt() < 732)
+ || (!msg.contains("ClientBuild") && msg["ProtocolVersion"].toUInt() < Global::coreNeedsProtocol)) {
reply["MsgType"] = "ClientInitReject";
reply["Error"] = tr("<b>Your Quassel Client is too old!</b><br>"
"This core needs at least client/core protocol version %1.<br>"
if(buffer->contents().isEmpty())
return;
MsgId msgId = buffer->contents().first()->msgId();
- if(!lastBacklogOffset.isValid() || msgId < lastBacklogOffset && lastBacklogSize + REQUEST_COUNT <= buffer->contents().count()) {
+ if(!lastBacklogOffset.isValid() || (msgId < lastBacklogOffset && lastBacklogSize + REQUEST_COUNT <= buffer->contents().count())) {
Client::backlogManager()->requestBacklog(bufferId, REQUEST_COUNT, msgId.toInt());
lastBacklogOffset = msgId;
lastBacklogSize = buffer->contents().size();
Qt::ItemFlags BufferViewFilter::flags(const QModelIndex &index) const {
Qt::ItemFlags flags = mapToSource(index).flags();
- if(_config && index == QModelIndex() || index.parent() == QModelIndex())
+ if(_config && (index == QModelIndex() || index.parent() == QModelIndex()))
flags |= Qt::ItemIsDropEnabled;
return flags;
}