QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2307|回复: 23

服务管理器的样子,不过填数据有点头晕了。

[复制链接]
发表于 2009-8-24 15:30:59 | 显示全部楼层 |阅读模式
很多服务我自己都不知道其所以然,所以查资料填空填得头晕。。。Linux下有些服务的确也是关联的,这个以后再打算了,主要还是数据填表,程序没有这么烦琐,谁有空帮填下service.ini 我会感激不尽的,HOHO。。。

[ 本帖最后由 haulm 于 2009-8-24 17:30 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2009-8-24 15:35:33 | 显示全部楼层
已经支持排序了,计划以后还要添入关联子项,到时有关联的项目可以展开,应该还要添加写入启动和关闭指令的模式配置,在service.ini中指定启动关闭的模式号,这样服务就不限于系统服务脚本,还可以是别的东西。比如KDE的自动启动项目、KDE的服务等等。

[ 本帖最后由 haulm 于 2009-8-24 15:39 编辑 ]
回复

使用道具 举报

发表于 2009-8-24 15:39:55 | 显示全部楼层
没有排序功能?....
service.ini 的行行之间能互换顺序么?
回复

使用道具 举报

发表于 2009-8-24 15:43:46 | 显示全部楼层
好吧,那我先排序一下~
回复

使用道具 举报

 楼主| 发表于 2009-8-24 15:48:44 | 显示全部楼层
原帖由 nihui 于 2009-8-24 15:43 发表
好吧,那我先排序一下~

不过我遇到最难的东西是无法改变图标,比如想为开启和关闭更换图标。由于用的不是widget,而是model/view,一时找不出方法,如果去删除model再重建不是太愚蠢了。
回复

使用道具 举报

发表于 2009-8-24 15:52:02 | 显示全部楼层
算了,我还是不写中文描述。。。那些描述在脚本里都可以提取出来的,
然后弄个 i18n 翻译一下不就好了....
回复

使用道具 举报

 楼主| 发表于 2009-8-24 15:54:16 | 显示全部楼层
脚本里都可以提取出来的能看懂么,我发现网上搜的解释有时我都看不懂。再说我觉得你应该放弃DIRmodel,目录搜出来的不见得就是服务。
回复

使用道具 举报

发表于 2009-8-24 15:56:30 | 显示全部楼层
原帖由 haulm 于 2009-8-24 15:48 发表

不过我遇到最难的东西是无法改变图标,比如想为开启和关闭更换图标。由于用的不是widget,而是model/view,一时找不出方法,如果去删除model再重建不是太愚蠢了。 ...


  1.             QStandardItem *item=new QStandardItem(items.at(i));
  2.             item->setIcon(QIcon("/opt/kde4/share/icons/oxygen/48x48/actions/code-class.png"));
复制代码


找到对应于服务名的那个 QStandardItem 再设图标不行?
回复

使用道具 举报

 楼主| 发表于 2009-8-24 16:01:56 | 显示全部楼层
问题是没有方法可以找到QStandardItem,我暂时无法解决,如果我重新建立一个QStandardItem 的话会让列表混乱的,但有一个方法我还没尝试,那就是删除一项再重新添加一项,然后再自动排序,你不看看我的源码么。
回复

使用道具 举报

发表于 2009-8-24 16:11:34 | 显示全部楼层
原帖由 haulm 于 2009-8-24 16:01 发表
问题是没有方法可以找到QStandardItem,我暂时无法解决,如果我重新建立一个QStandardItem 的话会让列表混乱的,但有一个方法我还没尝试,那就是删除一项再重新添加一项,然后再自动排序,你不看看我的源码么。 ...


.......
MainWindow::updateinfo() 下面的 switch case 加这个不行?
view->model->item(i,0)->setIcon( ..... )
回复

使用道具 举报

 楼主| 发表于 2009-8-24 17:11:58 | 显示全部楼层
原帖由 nihui 于 2009-8-24 16:11 发表


.......
MainWindow::updateinfo() 下面的 switch case 加这个不行?
view->model->item(i,0)->setIcon( ..... )

汗,的确有model->item(x,y)这样的方法,谢谢nihui提醒。
回复

使用道具 举报

 楼主| 发表于 2009-8-24 18:02:18 | 显示全部楼层
原帖由 nihui 于 2009-8-24 16:11 发表


.......
MainWindow::updateinfo() 下面的 switch case 加这个不行?
view->model->item(i,0)->setIcon( ..... )

我这个服务管理器和你那个并不冲突,你那个是系统服务管理器,我这个是服务查看器,服务查看器不管理是否随机启动。
nihui 你看行不?
回复

使用道具 举报

发表于 2009-8-24 18:22:34 | 显示全部楼层
原帖由 haulm 于 2009-8-24 18:02 发表

我这个服务管理器和你那个并不冲突,你那个是系统服务管理器,我这个是服务查看器,服务查看器不管理是否随机启动。
nihui 你看行不?


????  没理解....  是不是行不行怎么变成我说的了呢,你自己决定呗~
你是说把你的原创作品和我的那个 fork 版本都加到 beta2 里么?
回复

使用道具 举报

 楼主| 发表于 2009-8-24 18:30:11 | 显示全部楼层
以你的水平应该写个包管理器和下载管理器(wget和mytget的管理界面)。。。
回复

使用道具 举报

发表于 2009-8-24 18:43:42 | 显示全部楼层
原帖由 haulm 于 2009-8-24 18:30 发表
以你的水平应该写个包管理器和下载管理器(wget和mytget的管理界面)。。。


我还没到这种水平啊......
不如开个 svn 先做基于 smart 的包管理器吧,一起做好了,一个人不干~~
做得好的话想办法搞到 kdeadmin 里面去,把 kpackage 挤掉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 20:25 , Processed in 0.046271 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表