<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

    
	<channel>

	<title>Qt DevNet forums: Japanese</title>
	<link>http://qt-project.org/forums/viewforum/42/</link>
	<description>RSS feed for latest threads in Japanese</description>
	<copyright>Copyright 2012 Qt Developer Network</copyright>
	<docs>http://www.rssboard.org/rss-specification</docs>
	<generator>ExpressionEngine v2.3.1 http://expressionengine.com/</generator>
	<lastBuildDate>Sun, 07 Aug 2011 00:30:11 GMT</lastBuildDate>
	<atom:link href="http://qt-project.org/feeds/forum/42" rel="self" type="application/rss+xml" />

    

	
        <item>
            <title>Wikiページ:Building_Qt_5_from_Git_Japanese作成のお知らせ</title>
            <link>http://qt-project.org/forums/viewthread/16752</link>
            <author>nekomatu</author>
            <description><![CDATA[Building_Qt_5_from_Git_Japanese [qt&#45;project.org]
まだ全然途中なのですが、力尽きてしまったので途中でSubmit。。。
Alphaが出たということで、今後Qt5を試す人はますます増えるでしょう。ぜひぜひ、加筆・修正していただければと思います。

	やっていること
Building_Qt_5_from_Git [qt&#45;project.org] を引っ張ってきて翻訳
自分がLinux（Ubuntu)環境で作業しているので、それ以外の環境については全く引っ張ってきていません。加筆よろしくお願いします。
それではー]]></description>
            <guid isPermaLink="false">http://qt-project.org/forums/viewthread/16752</guid>
            <pubDate>Sun, 29 Apr 2012 06:50:49 GMT</pubDate>
        </item>
	
        <item>
            <title>外字について</title>
            <link>http://qt-project.org/forums/viewthread/16561</link>
            <author>t&#45;ozaki</author>
            <description><![CDATA[皆様はじめまして。
尾崎＠名古屋です。
Qt名古屋勉強会 #4でも質問させていただいた内容なのですが
未だ解決できないためご協力をお願いいたします。

	問題点
Qt上で外字が文字化けして表示できません。
QtCreatorも例外ではないです。
Windows環境で確認しています。

	再現方法
１．外字を作ります。
外字エディタを起動します。
Xpなら
[プログラム]&#45;[アクセサリ]&#45;[ユーザー補助]&#45;外字エディタ
Vista以降は
[プログラム]&#45;[アクセサリ]&#45;[システムツール]&#45;外字エディタ
開いたらコード「F040」を選択（デフォルトだと思います）してOKクリック
他の文字と区別が付くように適当にお絵かきをしていただいて
編集メニューから同じコードで保存（Ctrl+s）

	２．正しく登録されたどうか確認します。
フォント等が変更できるアプリケーション（例えばWord）を起動します。
カーソルを入力したい場所に入れた状態でIMEパッドから文字一覧を表示します。
文字カテゴリでシフトJISを選択して0xF40を選択すると外字文字の入力が出来たと思います。
あとはフォントサイズや種類を変更して変化することを確認してください。
この文字を上記手順やコピペすればChromeやEclipseでも表示されるはずです。

	３．Qtで確認します。
QtCreatorを起動して外字を貼り付けます。
「・」か「□」のような文字に文字化けしたと思います。

	試したこと
１．文字コードのマッピング？
QTextCodec::setCodecForCStrings
QTextCodec::setCodecForTr
putenv(&#8220;UNICODEMAP_JP=XXX&#8221;)
辺りをいろいろ組み合わせましたが解決に至りませんでした。
試しに外字を含んだテキストを読み込んでからアウトプットしてみたところ
文字コードが正しく保持されているため文字コード自体が
壊れているわけではないことが判りました。

	２．QFontにの設定？
QFontにSystemかFixedSysを設定すると文字化けしなくなることが判りました。
QtCreatorでもオプションメニューからテキストエディタ&#45;フォント＆色タブのフォントを
SystemかFixedSysに変更すればエディタでは文字化けしなくなります。（UI周りは変わりません）
ただ、Systemフォントでは制約が非常に大きいため解決とは言えませんでした。

	３．フォントの上書き
以下のサンプルコードを使って検証します。
15行目のボタンテキストに外字を入力してみます。
#include &amp;lt;QtGui&amp;gt;
&amp;nbsp;
&amp;nbsp;int main&#40;int argc, char *argv&#91;&#93;&#41;
&amp;nbsp;&#123;
&amp;nbsp; &amp;nbsp; &amp;nbsp;QTextCodec::setCodecForCStrings&#40;QTextCodec::codecForLocale&#40;&#41;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp;QTextCodec::setCodecForTr&#40;QTextCodec::codecForLocale&#40;&#41;&#41;;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp;QApplication app&#40;argc, argv&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp;QApplication::setFont&#40;QFont&#40;&amp;quot;System&amp;quot;&#41;&#41;;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp;QWidget window;
&amp;nbsp; &amp;nbsp; &amp;nbsp;window.resize&#40;320, 240&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp;window.show&#40;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp;QPushButton *button = new QPushButton&#40;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;QApplication::translate&#40;&amp;quot;childwidget&amp;quot;, &amp;quot;日本語←0xF40&amp;quot;&#41;, &amp;amp;window&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp;button&#45;&amp;gt;move&#40;100, 100&#41;;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp;int fontsize = 11;
&amp;nbsp; &amp;nbsp; &amp;nbsp;//int fontsize = 9;
&amp;nbsp; &amp;nbsp; &amp;nbsp;//int fontsize = 16;
&amp;nbsp; &amp;nbsp; &amp;nbsp;//int fontsize = 24;
&amp;nbsp; &amp;nbsp; &amp;nbsp;button&#45;&amp;gt;setFont&#40;QFont&#40;&amp;quot;MS UI Gothic&amp;quot;, fontsize&#41;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp;button&#45;&amp;gt;show&#40;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp;return app.exec&#40;&#41;;
&amp;nbsp;&#125;


	一旦Systemフォントに設定すればフォントを上書きしても文字化けしないことは確認できました。
ただし、外字だけはSystemフォントのまま表示されてしまいます。
私も詳しくは知らないのですが、Systemフォントは特定のフォントサイズにしか対応しておらず
最小が11ptとなっているようです。
fontsizeを設定している部分を変更してみて頂ければ確認できます。

	なんとか外字の文字化けは回避できたと思いますが、
可能であればフォント指定が有効になるようにしたいと考えております。
何かお気づきの点があれば教えて頂けると助かります。

	よろしくお願いいたします。]]></description>
            <guid isPermaLink="false">http://qt-project.org/forums/viewthread/16561</guid>
            <pubDate>Mon, 23 Apr 2012 04:13:46 GMT</pubDate>
        </item>
	
        <item>
            <title>[SOLVED]「API 設計の原理原則」のレビューをお願いします。</title>
            <link>http://qt-project.org/forums/viewthread/10143</link>
            <author>Tasuku Suzuki</author>
            <description><![CDATA[API Design Principles [developer.qt.nokia.com] を 日本語訳 [developer.qt.nokia.com] してみました。

	誤訳や改善できる点がかなりあると思うので、レビューにご協力ください。]]></description>
            <guid isPermaLink="false">http://qt-project.org/forums/viewthread/10143</guid>
            <pubDate>Tue, 27 Sep 2011 19:54:27 GMT</pubDate>
        </item>
	
        <item>
            <title>[SOLVED] QTextDocumentのテキスト検索</title>
            <link>http://qt-project.org/forums/viewthread/9227</link>
            <author>Atsushi4</author>
            <description><![CDATA[テキストの検索，ハイライト表示が欲しくてコード書いてみました。

	こんなカンジでいいんでしょうか。

	findtext.cpp ※※※追記：このコードよりtakumiasaki氏のコメントのコードを採用して下さい。※※※
#include &amp;lt;QtGui&amp;gt;
&amp;nbsp;
const char *browseText = &amp;quot;&amp;lt;FONT color = blue&amp;gt;※女性からみた男のダメ姿ランキング トップ10&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;1位・飲食店などで、店員に偉そうにする(態度がでかい)&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;2位・割り勘で10円台まできっちり請求してくる&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;3位・蛾やゴキブリが出現したときに大騒ぎする&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;4位・食後に爪楊枝で思いっきり歯の掃除をする&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;5位・オフィスの机の上がフィギュアだらけ&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;6位・下着代わりりの柄モノTシャツが、ワイシャツの下から透けている&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;7位・車の駐車が下手&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;8位・職場ではスーツ姿が決まっているのに、私服がイマイチ&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;9位・電車の中で携帯ゲームに夢中になっている&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;10位・おしぼりで顔を拭く&amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;B&amp;gt;170 ：名無しさん＠七周年 ：2006/11/24(金) 02:04:41 ID:/5Mwkhru0&amp;lt;/B&amp;gt;&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;FONT color = red&amp;gt;※ワイシャツの下から大騒ぎするランキング トップ10&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;1位・職場で、フィギュアに偉そうにする(携帯ゲームがでかい)&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;2位・下着代わりの10円、Tシャツがおしぼり&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;3位・電車の中で蛾やゴキブリが柄モノスーツ姿が決まっているのに&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;4位・歯で思いっきり車の掃除をするが下手&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;5位・オフィスが職場で机の上が台&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;6位・代わりの店員がきっちりTシャツ、態度が透けている&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;7位・車の駐車車の車の駐車が電車&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;8位・フィギュアの態度がイマイチ&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;9位・職場では下着に夢中になっている&amp;lt;BR&amp;gt;&amp;quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;10位・ゴキブリで顔を拭く&amp;lt;/FONT&amp;gt;&amp;quot;;
&amp;nbsp;
typedef QMap&amp;lt;QTextCursor, QTextCharFormat&amp;gt; SelectedMap;
&amp;nbsp;
class MainWindow : public QDialog
&#123;
&amp;nbsp; &amp;nbsp; Q_OBJECT
public:
&amp;nbsp; &amp;nbsp; MainWindow&#40;&#41;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : browser&#40;new QTextBrowser&#41;
&amp;nbsp; &amp;nbsp; &#123;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QLineEdit *line = new QLineEdit;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QVBoxLayout *layout = new QVBoxLayout;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout&#45;&amp;gt;addWidget&#40;line&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout&#45;&amp;gt;addWidget&#40;browser&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setLayout&#40;layout&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; connect&#40;line, SIGNAL&#40;textChanged&#40;QString&#41;&#41;, SLOT&#40;search&#40;QString&#41;&#41;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resize&#40;600,300&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // ハイライト表示の設定
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; highlightFormat.setForeground&#40;QBrush&#40;Qt::red&#41;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; highlightFormat.setBackground&#40;QBrush&#40;Qt::yellow&#41;&#41;;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // テキトー
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; browser&#45;&amp;gt;setHtml&#40;browseText&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QFont font = this&#45;&amp;gt;font&#40;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font.setPointSize&#40;14&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; browser&#45;&amp;gt;setFont&#40;font&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line&#45;&amp;gt;setPlaceholderText&#40;&amp;quot;検索する文字列を入力して下さい&amp;quot;&#41;;
&amp;nbsp; &amp;nbsp; &#125;
&amp;nbsp;
private slots:
&amp;nbsp; &amp;nbsp; void search&#40;QString text&#41;
&amp;nbsp; &amp;nbsp; &#123;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // ハイライト表示を元に戻す
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for &#40;SelectedMap::iterator i = selected.begin&#40;&#41;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; i != selected.end&#40;&#41;; ++i&#41;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#123;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QTextCursor&#40;i.key&#40;&#41;&#41;.setCharFormat&#40;*i&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#125;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected.clear&#40;&#41;;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 検索
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QTextDocument *document = browser&#45;&amp;gt;document&#40;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QTextCursor cursor&#40;document&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while &#40;true&#41;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#123;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor = document&#45;&amp;gt;find&#40;text, cursor&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &#40;cursor.position&#40;&#41; == &#45;1&#41;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 元の表示形式を保存してハイライト表示
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selected.insert&#40;cursor, cursor.charFormat&#40;&#41;&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor.mergeCharFormat&#40;highlightFormat&#41;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#125;
&amp;nbsp; &amp;nbsp; &#125;
&amp;nbsp;
private:
&amp;nbsp; &amp;nbsp; QTextBrowser *browser;
&amp;nbsp; &amp;nbsp; SelectedMap selected;
&amp;nbsp; &amp;nbsp; QTextCharFormat highlightFormat;
&#125;;
&amp;nbsp;
int main&#40;int argc, char *argv&#91;&#93;&#41;
&#123;
&amp;nbsp; &amp;nbsp; QApplication a&#40;argc, argv&#41;;
&amp;nbsp; &amp;nbsp; QTextCodec::setCodecForCStrings&#40;QTextCodec::codecForLocale&#40;&#41;&#41;;
&amp;nbsp; &amp;nbsp; MainWindow w;
&amp;nbsp; &amp;nbsp; w.show&#40;&#41;;
&amp;nbsp; &amp;nbsp; return a.exec&#40;&#41;;
&#125;
&amp;nbsp;
#include &amp;quot;findtext.moc&amp;quot;]]></description>
            <guid isPermaLink="false">http://qt-project.org/forums/viewthread/9227</guid>
            <pubDate>Sun, 28 Aug 2011 15:58:32 GMT</pubDate>
        </item>
	
        <item>
            <title>[SOLVED] Need help with regexp for Kanji</title>
            <link>http://qt-project.org/forums/viewthread/8580</link>
            <author>Vass</author>
            <description><![CDATA[I need check string for Kanji symbols. Can anybody help me build regexp for this?

	Thanks.]]></description>
            <guid isPermaLink="false">http://qt-project.org/forums/viewthread/8580</guid>
            <pubDate>Mon, 08 Aug 2011 16:35:27 GMT</pubDate>
        </item>
	
        <item>
            <title>[SOLVED] QVariant と ポインタ と Q_DECLARE_METATYPE の話</title>
            <link>http://qt-project.org/forums/viewthread/8537</link>
            <author>Tasuku Suzuki</author>
            <description><![CDATA[Qt ＠福岡 第4回勉強会 [atnd.org] の懇親会であった質問の話題が Twitter 上にあったのでまとめました。

	http://togetter.com/li/170027]]></description>
            <guid isPermaLink="false">http://qt-project.org/forums/viewthread/8537</guid>
            <pubDate>Sun, 07 Aug 2011 07:21:09 GMT</pubDate>
        </item>
	
        <item>
            <title>Qt ＠福岡 第5回勉強会 のお知らせ</title>
            <link>http://qt-project.org/forums/viewthread/8523</link>
            <author>vivisuke</author>
            <description><![CDATA[2011/09/24 13:00 ～18:00 に Qt ＠福岡 第5回勉強会 を行います。
以下のページに詳細があり、参加申し込みできますので、よろしく～

	Qt ＠福岡 第5回勉強会 詳細・参加申し込みページ [atnd.org]]]></description>
            <guid isPermaLink="false">http://qt-project.org/forums/viewthread/8523</guid>
            <pubDate>Sat, 06 Aug 2011 08:35:43 GMT</pubDate>
        </item>
	
        <item>
            <title>[SOLVED] Drag and Drop の動作，実装方法など</title>
            <link>http://qt-project.org/forums/viewthread/8521</link>
            <author>Atsushi4</author>
            <description><![CDATA[特にQGraphicsView周りのD&amp;amp;Dイベント処理がややこしかったので覚書。
Qt4.7.2，Windows7Homeで確認。その他の環境は未確認。
acceptする，しないはevent&#45;&amp;gt;accept()をコールする，しないの意味。
実装方法は，各クラスを継承した自作クラスで（一つのクラスのみで）D&amp;amp;Dを実装する方法。

	※※※　筆者は残念なプログラマなので信憑性もそれに順ずる。

	
		QWidget:
acceptDrops既定値はfalse。acceptDropsをtrueにしないとハンドラが呼ばれない。
TopLevelWidgetかつ子WidgetにacceptDropsがtrueのWidgetを持つ場合は
Window表示時に自動でsetAcceptDrops(true)される。
dragEnterEventでacceptしないとその他のハンドラが呼ばれない。
dragMoveEventは処理しなくても良い。
　* 実装方法：
　dragEnterEventでaccept，
　dropEventでdrop時の処理を実装して，acceptDropsをtrueにする。
	

	
		QGraphicsView：
acceptDrops既定値はtrue。acceptDropsをfalseにすればハンドラは呼ばれない。
Sceneがセットされていない時はQWidgetと同じ。Sceneがセットされると以下の動作をする。
dragEnterEventでacceptしなくてもdragMoveEventは呼ばれる。
各ハンドラではイベントをScene用にマッピングしてSceneに渡す。
dragMoveEventではSceneの処理結果でacceptを上書き（setAccept）する。
結果，dragEnterEventでacceptしてもdragMoveEventで上書きされてしまう。
　* 実装方法１（ViewのみでD&amp;amp;Dを受付け，Sceneにイベントを渡さない）：
　dragEnterEvent，dragMoveEvent，dragLeaveEvent，dropEventを，基底クラスの関数を呼ばないように上書きする。
　あとはQWidgetと同じ。
　* 実装方法２（Viewの全域でD&amp;amp;Dを受け付けるがSceneにもイベントを渡す）：
　dragMoveEventで基底クラスの関数を呼んだ後にacceptする。
　dropEventではdrop時の処理を実装し，基底クラスの関数を呼ぶ。
　
	

	
		QGraphicsScene
各ハンドラはViewを経由して呼び出される。
Sceneにポジションマッピング済みのイベントを受け取るので，Scene上の位置が必要ならこちらが便利。
dragMoveEventではItemのacceptDropsがtrueの場合のみ
ItemのdragEnterEvent，dragMoveEvent，dragLeaveEventを呼び出す。
有効なItemが無ければeventはisAcceptedはfalseかつIgnoreActionをセットされる。
　* 実装方法１（SceneのみでD&amp;amp;Dを受付け，Itemにイベントを渡さない）：
　dragMoveEventでacceptし，基底クラスの関数を呼び出さない。
　dropEventではdrop時の処理を実装する（基底クラスの関数は呼んでもItemにイベントは渡らない）。
　* 実装方法２（Scene全域でD&amp;amp;Dを受付けるがItemにもイベントを渡す）：
　dragMoveEventで基底クラスの関数を呼んだ後に
　event&#45;&amp;gt;accept()とevent&#45;&amp;gt;setDropAction(Qt::DropAction)を呼ぶ。
　DropActionはCopyActionなら+付き，LinkActionなら矢印付き，MoveActionなら何もつかない四角形の
　アイコン（マウスカーソル）になる（Windows7の場合）。
　※　Item上ではItem固有のアイコンにする場合は，dropActionがIgnoreActionの場合のみsetDropActionする。
	

	
		QGraphicsItem
acceptDrops既定値はfalse。
acceptDropsをtrueにしておくと，dragEnterEvent又はdragMoveEventでevent&#45;&amp;gt;ignoreしない限りdropEventは呼ばれる。
　* 実装方法：
　dropEventにdrop時の処理を実装して，acceptDropsをtrueにする。
	

	その他：
　QGraphicsViewやQTextEditなど，acceptDropsの既定値がtrueのWidgetを置くと
　親WidgetでD&amp;amp;Dイベントを受け取れなくなる。
　親WidgetでD&amp;amp;Dイベントを処理するならこれらのWidgetにsetAcceptDrops(false)するか，
　必要に応じてevent&#45;&amp;gt;ignore()するように再定義した派生クラスに変える必要がある。（ignoreすると親Widgetにイベントが渡る）

	なんとなくまとめ：
　QGraphicsView関連では，特定のItemのみD&amp;amp;Dを受付ける場合はItemに，
　Scene上のポジションマッピングを使う場合はSceneに，
　Sceneごとゴッソリ入れ替える（特にSceneの型を変える）場合はViewに実装するのがいいのかな，と思いました（まる）]]></description>
            <guid isPermaLink="false">http://qt-project.org/forums/viewthread/8521</guid>
            <pubDate>Sat, 06 Aug 2011 08:03:46 GMT</pubDate>
        </item>
	

	</channel>
</rss>
