scieditor2 1 version 4
:追加された部分
:削除された部分
(差分が大きい場合、文字単位では表示しません)
scieditor2 1
190728
- やっと始めた
何となく気が重くて手がつけづらかったけど
- Qtバージョンのラストを起点に、新しく2のフォルダを作ってすっきりした状態でスタート
- まずdesignerでUIの作り直し、左の二つのウイジェットをスプリッタでつなげて、それを右のタブとまたスプリッタでつなげて、全体をまたつなげて
少しdesignerの使い方がわかってきた気がする (・∀・)ノ
- 最初にやりたかったのは**ロードセクションの改善**
chardetに任せるようにしてたので、オリジナルの何パターンか試すバージョンに戻す
しかしこのバージョンはwxで実装してたので、一部wxに戻ってコードをもらったりした
- 読み込んだ文字バッファをシンチラにセットするのはsci.setText()なんだけど、これの大文字小文字がwxとQtでは違っていてエラーになったりした
**面倒くさ!!!**
- とりあえずファイルの読み込み・表示は出来たけど、次は何に手をつけるか・・
地味に結構落ちるので、バグをつぶしていくのが先かもしれない
やることを決めて一つづつこなしていこう
---
190729
- 読み込みの手直しはほぼ出来た
ただ動作がおかしいところが結構出てきて手直し中
最初から書き直した方が良いような気もするがそこまでの意欲は無いんだよなあ
でも設計は考え直した方が良いかもしれない
場当たり的なコードになってるから可読性も低いしバグも見つけづらい
- 読み込み、複数文書管理、タブ管理、お気に入りとアウトライン解析
これくらいをしっかり考えて変数を見直すか
細かいエディタの機能はサブクラスに全部振ればいい
- selfの変数は今は全てinitで書くようにしてるけど、シンチラは色んなところで書いている、こういうのはダメだよなあ┐('д')┌
# 改めて設計
1. 設定
結構悩ましいけどやっぱりiniにしよう
generalでジオメトリかな
favoriteでお気に入りファイル、00からの連番にしよう。閉じたときの行数も保存させて復元する
self.fav=[] で番号、フルパス、行数、ファイル名のみ
リストへはファイル名のみ
タブを閉じたとき文書がお気に入り文書であればその時の行数を保存しておく
いずれ検索条件も保存したいね
2. 起動時の新規文書
空の新規文書を作ってすぐ書けるようにしよう
管理上のフルパスはNone、エンコードはutf8、タブは*New*と表示
新規文書の保存フォルダはiniで設定、ファイル名は自動ネーミングが基本c-s
名前選択は別メニュ
**そのフォルダのサムネイルダイアログを作ろう**
を基本にする
2. ロード
エンコ判定は今のまま、ステータスバーに表示する基本情報はここで取得する
変数は派生クラスのselfで辞書管理(今のまま)
**開く前に重複を確認**
**DDでも開く**
**新規作成も**
----
---> [scieditor2 #](https://mimemo.io/m/zeXgworpjz4K0Ek)
190728
- やっと始めた
何となく気が重くて手がつけづらかったけど - Qtバージョンのラストを起点に、新しく2のフォルダを作ってすっきりした状態でスタート
- まずdesignerでUIの作り直し、左の二つのウイジェットをスプリッタでつなげて、それを右のタブとまたスプリッタでつなげて、全体をまたつなげて
少しdesignerの使い方がわかってきた気がする (・∀・)ノ - 最初にやりたかったのはロードセクションの改善
chardetに任せるようにしてたので、オリジナルの何パターンか試すバージョンに戻す
しかしこのバージョンはwxで実装してたので、一部wxに戻ってコードをもらったりした - 読み込んだ文字バッファをシンチラにセットするのはsci.setText()なんだけど、これの大文字小文字がwxとQtでは違っていてエラーになったりした
面倒くさ!!! - とりあえずファイルの読み込み・表示は出来たけど、次は何に手をつけるか・・
地味に結構落ちるので、バグをつぶしていくのが先かもしれない
やることを決めて一つづつこなしていこう
190729
- 読み込みの手直しはほぼ出来た
ただ動作がおかしいところが結構出てきて手直し中
最初から書き直した方が良いような気もするがそこまでの意欲は無いんだよなあ
でも設計は考え直した方が良いかもしれない
場当たり的なコードになってるから可読性も低いしバグも見つけづらい - 読み込み、複数文書管理、タブ管理、お気に入りとアウトライン解析
これくらいをしっかり考えて変数を見直すか
細かいエディタの機能はサブクラスに全部振ればいい - selfの変数は今は全てinitで書くようにしてるけど、シンチラは色んなところで書いている、こういうのはダメだよなあ┐('д')┌
改めて設計
- 設定
結構悩ましいけどやっぱりiniにしよう
generalでジオメトリかな
favoriteでお気に入りファイル、00からの連番にしよう。閉じたときの行数も保存させて復元する
self.fav=[] で番号、フルパス、行数、ファイル名のみ
リストへはファイル名のみ
タブを閉じたとき文書がお気に入り文書であればその時の行数を保存しておく
いずれ検索条件も保存したいね - 起動時の新規文書
空の新規文書を作ってすぐ書けるようにしよう
管理上のフルパスはNone、エンコードはutf8、タブは*New*と表示
新規文書の保存フォルダはiniで設定、ファイル名は自動ネーミングが基本c-s
名前選択は別メニュ
そのフォルダのサムネイルダイアログを作ろう
を基本にする
- ロード
エンコ判定は今のまま、ステータスバーに表示する基本情報はここで取得する
変数は派生クラスのselfで辞書管理(今のまま)
開く前に重複を確認
DDでも開く
新規作成も
---> scieditor2 #