subversion和qt無窗口拖動

qt在FrameLessWindowHint狀態下的拖動:

void ShapedClock::mousePressEvent(QMouseEvent *event) {

   if (event->button() == Qt::LeftButton) {

        dragPosition = event->globalPos() - frameGeometry().topLeft();

        event->accept();

    }

}

void ShapedClock::mouseMoveEvent(QMouseEvent *event) {

   if (event->buttons() & Qt::LeftButton) {

        move(event->globalPos() - dragPosition);

        event->accept();

    }

}

這是兩個函數,第一個記錄鼠標按下,第二個記錄鼠標移動,accept返回true表示接收,不再傳播,ignore會向上傳播。

其中當報錯invalid use of incomplete struct type QMouseEvent時,或者類似錯誤時,考慮頭文件的引入,此時要引入#include <QtGui>

還有QPoint dragPosition;        這個dragPosition也至關重要,用於記錄位置信息。

   subverion操作:

    其實在linux平臺下跟在windows平臺下差不多 操作上:都是

       1、創建倉庫:svnadmin create /root/frame_repos

       2。設置權限:

           svnserver.conf: anon-access=read

         auth-access=write

          password-db=passwd

         zhangsan = lisi

      3、svn import /root/framework01 svn://localhost/framework01就會在倉庫中創建這個庫,之後:

         svn co svn://localhost/framework /root/framework就可以checkout下來版本,這個co下來的裏面包含了隱藏文件.svn用qt creator打開這個工程文件就會在tools裏面多了subversion的選項。commit是提交,update是從庫存下載 最新版本。

    -----------------------------------------貌似以後都不會用到subversion!--------------------------------------------------------

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章